diff --git a/src/plugins/debugger/debuggeragents.cpp b/src/plugins/debugger/debuggeragents.cpp
index d29b5e506fcb4d88b2e4b3347d8f3b39060adf79..558617d1ae1880ba4897891cc86ec205c1ad7a54 100644
--- a/src/plugins/debugger/debuggeragents.cpp
+++ b/src/plugins/debugger/debuggeragents.cpp
@@ -199,6 +199,8 @@ DisassemblerViewAgent::~DisassemblerViewAgent()
     d->locationMark = 0;
     delete d;
     d = 0;
+    delete d->locationMark;
+    d->locationMark = 0;
 }
 
 void DisassemblerViewAgent::cleanup()