diff --git a/ArduCopter/navigation.pde b/ArduCopter/navigation.pde
index 7a984bc8e7ba0331195df5125ce0b3442c23272c..19ee14b133bd9d44116ac6f8d6a263b16ceac992 100644
--- a/ArduCopter/navigation.pde
+++ b/ArduCopter/navigation.pde
@@ -287,6 +287,7 @@ update_circle(float dt)
         // calculate target position
         circle_target.x = circle_center.x + cir_radius * cosf(-circle_angle);
         circle_target.y = circle_center.y - cir_radius * sinf(-circle_angle);
+        circle_target.z = wp_nav.get_desired_alt();
 
         // re-use loiter position controller
         wp_nav.set_loiter_target(circle_target);