diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm
index 5c5003dcf21..4ab6c836090 100644
--- a/code/modules/mob/living/simple_animal/friendly/pet.dm
+++ b/code/modules/mob/living/simple_animal/friendly/pet.dm
@@ -8,12 +8,15 @@
hud_type = /datum/hud/corgi
/mob/living/simple_animal/pet/attackby(obj/item/O, mob/user, params)
- if(istype(O, /obj/item/newspaper))
- if(!stat)
- user.visible_message("[user] baps [name] on the nose with the rolled up [O].")
- spawn(0)
- for(var/i in list(1,2,4,8,4,2,1,2))
- setDir(i)
- sleep(1)
- else
+ if(!istype(O, /obj/item/newspaper))
return ..()
+ var/obj/item/newspaper/paper = O
+ if(stat != CONSCIOUS || !paper.rolled)
+ return
+ user.visible_message("[user] baps [name] on the nose with the rolled up [O].")
+ spawn(0)
+ for(var/i in list(1, 2, 4, 8, 4, 2, 1, 2))
+ setDir(i)
+ sleep(1)
+
+