diff --git a/src/landmark/landmark_base.cpp b/src/landmark/landmark_base.cpp
index 3da95fb8d36b218b1f91d10ce409638f256ab1ae..83712a918793e83945ae9909000a9748b9b1b28e 100644
--- a/src/landmark/landmark_base.cpp
+++ b/src/landmark/landmark_base.cpp
@@ -18,15 +18,16 @@ LandmarkBase::LandmarkBase(const std::string& _type, StateBlockPtr _p_ptr, State
         landmark_id_(++landmark_id_count_)
 {
     state_block_vec_[0] = _p_ptr;
-    state_block_vec_[1] = _o_ptr;
+    if (_o_ptr)
+        state_block_vec_[1] = _o_ptr;
+    else
+        state_block_vec_.resize(1);
 
-//    std::cout << "constructed  +L" << id() << std::endl;
 }
 
 LandmarkBase::~LandmarkBase()
 {
     removeStateBlocks();
-//    std::cout << "destructed   -L" << id() << std::endl;
 }
 
 void LandmarkBase::remove(bool viral_remove_empty_parent)