diff --git a/src/cpp.c b/src/cpp.c
index 552d601b61fce4b87e70ed89337a8f649e150a69..52c9c856298d06cccb0565eee1769249ad71c66e 100644
--- a/src/cpp.c
+++ b/src/cpp.c
@@ -2745,6 +2745,7 @@ void f_cpp(INT32 args)
   else if(this.dependencies_fail)
   {
     free_string_builder(&this.buf);
+    pop_n_elems(sp - save_sp);
     push_int(0);
   }
   else