diff --git a/SDK/C++/private/observer_impl.cpp b/SDK/C++/private/observer_impl.cpp
index 49563417c0b45d8814d8e99b4379a6f15ece2ab8..abdd38f8f03ae81c4703ae8aa227dad5a1b6000e 100644
--- a/SDK/C++/private/observer_impl.cpp
+++ b/SDK/C++/private/observer_impl.cpp
@@ -9,9 +9,10 @@ using voltu::internal::ObserverImpl;
 using ftl::rgbd::Capability;
 
 ObserverImpl::ObserverImpl(ftl::Configurable *base)
+ : id_(254)  // FIXME: Allocate this
 {
 	pool_ = new ftl::data::Pool(2,5);
-	rend_ = ftl::create<ftl::render::CUDARender>(base, "camN");
+	rend_ = ftl::create<ftl::render::CUDARender>(base, "camN");  // FIXME: Generate name properly
 
 	intrinsics_.fx = 700.0f;
 	intrinsics_.fy = 700.0f;
@@ -28,6 +29,7 @@ ObserverImpl::ObserverImpl(ftl::Configurable *base)
 
 ObserverImpl::~ObserverImpl()
 {
+	frameset_.reset();
 	delete rend_;
 	delete pool_;
 }