diff --git a/src/main.cpp b/src/main.cpp
index 62a35428b0eb342456a12179550dec531e73a133..a825f00b978fe2f0af4874b55df6eb3be3ec509e 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -216,10 +216,8 @@ int main(int argc, char** args)
                                         glm::sin(-rot.x ), 
                                         glm::cos(rot.y)*glm::cos(rot.x));
         ImGui::Text("Plane speed: %f", Input::m_planeSpeed);     // Print to GUI.
-        if (Input::m_planeSpeed < Input::m_planeMaxSpeed / 4);
-        {
-            pos.y += glm::clamp(1 - (Input::m_planeSpeed) / (Input::m_planeMaxSpeed / 4), -0.1f, 0.0f) * 0.1;
-        }
+
+        pos.y -= (1 - Input::m_planeSpeed / Input::m_planeMaxSpeed / 4.0f) * dt;    // Stalling.
         plane-> setPosition(pos);
         plane-> setRotation(glm::degrees(rot));