diff --git a/fireplace/card.py b/fireplace/card.py
index <HASH>..<HASH> 100644
--- a/fireplace/card.py
+++ b/fireplace/card.py
@@ -615,6 +615,9 @@ class Secret(Spell):
 		pass
 
 	def _set_zone(self, value):
+		if value == Zone.PLAY:
+			# Move secrets to the SECRET Zone when played
+			value = Zone.SECRET
 		if self.zone == Zone.SECRET:
 			self.controller.secrets.remove(self)
 		if value == Zone.SECRET:
@@ -627,10 +630,6 @@ class Secret(Spell):
 			return False
 		return super().is_playable()
 
-	def summon(self):
-		super().summon()
-		self.zone = Zone.SECRET
-
 	def reveal(self):
 		return self.game.queue_actions(self, [Reveal(self)])
Move Secrets to Zone.SECRET when played into Zone.PLAY