diff --git a/fireplace/actions.py b/fireplace/actions.py
index <HASH>..<HASH> 100644
--- a/fireplace/actions.py
+++ b/fireplace/actions.py
@@ -375,11 +375,11 @@ class Draw(TargetedAction):
 	def do(self, source, game, target):
 		if not target.deck:
 			target.fatigue()
-			return None
+			return []
 		card = target.deck[-1]
 		card.draw()
 
-		return card
+		return [card]
 
 
 class ForceDraw(TargetedAction):
diff --git a/fireplace/player.py b/fireplace/player.py
index <HASH>..<HASH> 100644
--- a/fireplace/player.py
+++ b/fireplace/player.py
@@ -119,7 +119,7 @@ class Player(Entity):
 	def draw(self, count=1):
 		ret = self.game.queue_actions(self, [Draw(self) * count])[0]
 		if count == 1:
-			return ret[0]
+			return ret[0][0]
 		return ret
 
 	def mill(self, count=1):
Return the drawn card from Draw() as a list

This is consistent with other actions such as Give()