diff --git a/src/Snake.cpp b/src/Snake.cpp
index 30db46e..8e4887d 100644
--- a/src/Snake.cpp
+++ b/src/Snake.cpp
@@ -70,8 +70,9 @@ void Snake::MoveSnake(sf::RectangleShape& snakeFood)
     CheckDirection();
     sf::Vector2f newHeadPosition;
     newHeadPosition = GetSnakeHeadPosition();
-    if (!CheckBoundaries())
-        newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition);
+    if (CheckBoundaries())
+        return;
+    newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition);
     sf::RectangleShape newBodyPart(sf::Vector2f(25,25));
     newBodyPart.setPosition(newHeadPosition);
     if (IsSelfCollision(newBodyPart)) // Do nothing if self collision