diff --git a/src/Surfaces/SurfaceManager.cpp b/src/Surfaces/SurfaceManager.cpp
index df07c24..739fde8 100644
--- a/src/Surfaces/SurfaceManager.cpp
+++ b/src/Surfaces/SurfaceManager.cpp
@@ -38,8 +38,9 @@ void SurfaceManager::removeSurface(){
 	if(_surfaces.size() <= 0){
 		return;
 	}
-	delete _surfaces.back();
+    BaseSurface * s = _surfaces.back();
 	_surfaces.pop_back();
+    delete s;
 }
 
 void SurfaceManager::deleteSurface(ofx::piMapper::BaseSurface * surface){