diff --git a/lib/toy/robot.rb b/lib/toy/robot.rb
index <HASH>..<HASH> 100644
--- a/lib/toy/robot.rb
+++ b/lib/toy/robot.rb
@@ -13,8 +13,8 @@ module Toy
     def place(x, y, facing)
       raise @direction::Error::DirectionError unless @direction::DIRECTION.include?(facing)
 
-      @facing = facing
       @table.hold!(x, y, self)
+      @facing = facing
     end
 
     def placed?
Ensure facing is set when unit is available