diff --git a/src/call.cpp b/src/call.cpp
index af8e5c4ce9cb253415801acdb65bd63317ef0893..7d27d9afb97521f0ae52e01a0d55dd59f5318ea4 100644
--- a/src/call.cpp
+++ b/src/call.cpp
@@ -154,6 +154,8 @@ Call::removeCall()
         Recordable::stopRecording();
     if (auto account = account_.lock())
         account->detach(this_);
+    parent_.reset();
+    subcalls_.clear();
 }
 
 std::string