diff --git a/ArduCopter/commands_logic.pde b/ArduCopter/commands_logic.pde
index 2425eae8ff54fe6dd566570a475edc668c68bee8..51d80d5f3e22d609892102b4e2e5ef507838d32d 100644
--- a/ArduCopter/commands_logic.pde
+++ b/ArduCopter/commands_logic.pde
@@ -364,7 +364,7 @@ static bool verify_takeoff()
         return false;
     }
     // are we above our target altitude?
-    return (current_loc.alt > next_WP.alt);
+    return (alt_change_flag == REACHED_ALT);
 }
 
 // verify_land - returns true if landing has been completed