diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm
index 69e6af14bf565..a1241d599889a 100644
--- a/code/modules/antagonists/cult/runes.dm
+++ b/code/modules/antagonists/cult/runes.dm
@@ -708,6 +708,11 @@ structure_check() searches for nearby cultist structures required for the invoca
fail_invoke()
log_game("Summon Cultist rune failed - target died")
return
+ if(cultist_to_summon.pulledby || cultist_to_summon.buckled)
+ to_chat(user, "[cultist_to_summon] is being held in place!")
+ fail_invoke()
+ log_game("Summon Cultist rune failed - target restrained")
+ return
if(!iscultist(cultist_to_summon))
to_chat(user, "[cultist_to_summon] is not a follower of the Geometer!")
fail_invoke()