diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm
index 303f19e9b45..a174229de6b 100644
--- a/code/modules/mob/living/carbon/alien/larva/larva.dm
+++ b/code/modules/mob/living/carbon/alien/larva/larva.dm
@@ -292,3 +292,11 @@
var/mob/living/carbon/alien/humanoid/A = new(loc)
A.key = key
qdel(src) */
+
+/mob/living/carbon/alien/larva/stripPanelUnequip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return
+
+/mob/living/carbon/alien/larva/stripPanelEquip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 773c4bf2b23..55b03767697 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -401,7 +401,7 @@
/mob/living/carbon/human/Topic(href, href_list)
- if(usr.canUseTopic(src))
+ if(!usr.stat && usr.canmove && !usr.restrained() && Adjacent(usr))
if(href_list["item"])
var/slot = text2num(href_list["item"])
if(slot in check_obscured_slots())
diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm
index 6f53f94d6de..019ae65f053 100644
--- a/code/modules/mob/living/carbon/metroid/metroid.dm
+++ b/code/modules/mob/living/carbon/metroid/metroid.dm
@@ -943,6 +943,14 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75
return 0
.=..()
+/mob/living/carbon/slime/stripPanelUnequip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return
+
+/mob/living/carbon/slime/stripPanelEquip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return
+
//////////////////////////////Old shit from metroids/RoRos, and the old cores, would not take much work to re-add them////////////////////////
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index 38916358259..f7a182b7880 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -521,3 +521,11 @@
return
gib()
return
+
+/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return
+
+/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who)
+ src << "You don't have the dexterity to do this!"
+ return