diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm
index 282863c2030..9a1bbcb4675 100644
--- a/code/game/objects/items/weapons/cigs.dm
+++ b/code/game/objects/items/weapons/cigs.dm
@@ -568,22 +568,26 @@ LIGHTERS ARE IN LIGHTERS.DM
/obj/item/rollingpaper/afterattack(atom/target, mob/user, proximity)
if(!proximity)
return
- if(istype(target, /obj/item/food/snacks/grown))
- var/obj/item/food/snacks/grown/O = target
- if(O.dry)
- user.unEquip(target, 1)
- user.unEquip(src, 1)
- var/obj/item/clothing/mask/cigarette/rollie/custom/R = new /obj/item/clothing/mask/cigarette/rollie/custom(user.loc)
- R.chem_volume = target.reagents.total_volume
- target.reagents.trans_to(R, R.chem_volume)
- user.put_in_active_hand(R)
- to_chat(user, "You roll the [target.name] into a rolling paper.")
- R.desc = "Dried [target.name] rolled up in a thin piece of paper."
- qdel(target)
- qdel(src)
- else
- to_chat(user, "You need to dry this first!")
- else
- ..()
+ if(!istype(target, /obj/item/food/snacks/grown))
+ return ..()
+
+ var/obj/item/food/snacks/grown/plant = target
+ if(!plant.dry)
+ to_chat(user, "You need to dry this first!")
+ return
+
+ user.unEquip(plant, TRUE)
+ user.unEquip(src, TRUE)
+ var/obj/item/clothing/mask/cigarette/rollie/custom/custom_rollie = new (get_turf(user))
+ custom_rollie.reagents.maximum_volume = plant.reagents.total_volume
+ plant.reagents.trans_to(custom_rollie, custom_rollie.reagents.total_volume)
+ custom_rollie.smoketime = custom_rollie.reagents.total_volume * 2.5
+
+ user.put_in_active_hand(custom_rollie)
+ to_chat(user, "You roll the [plant.name] into a rolling paper.")
+ custom_rollie.desc = "Dried [plant.name] rolled up in a thin piece of paper."
+
+ qdel(plant)
+ qdel(src)
#undef REAGENT_TIME_RATIO