diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm
index 90870d4bf3..108a242636 100644
--- a/code/modules/hydroponics/seed.dm
+++ b/code/modules/hydroponics/seed.dm
@@ -689,10 +689,11 @@
else
product = new /obj/item/weapon/reagent_containers/food/snacks/grown(get_turf(user),name)
if(get_trait(TRAIT_PRODUCT_COLOUR))
- product.color = get_trait(TRAIT_PRODUCT_COLOUR)
- if(istype(product,/obj/item/weapon/reagent_containers/food))
- var/obj/item/weapon/reagent_containers/food/food = product
- food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR)
+ if(!istype(product, /mob))
+ product.color = get_trait(TRAIT_PRODUCT_COLOUR)
+ if(istype(product,/obj/item/weapon/reagent_containers/food))
+ var/obj/item/weapon/reagent_containers/food/food = product
+ food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR)
if(mysterious)
product.name += "?"
diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm
index 237a714cc8..295fb4159e 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone.dm
@@ -265,19 +265,17 @@
/mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM)
- if(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct))
- ..()
- else if(istype(AM,/obj/item))
- var/obj/item/O = AM
- if(O.w_class > can_pull_size)
- src << "You are too small to pull that."
- return
+ if(!(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct)))
+ if(istype(AM,/obj/item))
+ var/obj/item/O = AM
+ if(O.w_class > can_pull_size)
+ src << "You are too small to pull that."
+ return
else
- ..()
- else
- if(!can_pull_mobs)
- src << "You are too small to pull that."
- return
+ if(!can_pull_mobs)
+ src << "You are too small to pull that."
+ return
+ ..()
/mob/living/silicon/robot/drone/add_robot_verbs()
src.verbs |= silicon_subsystems