diff --git a/src/state_block.h b/src/state_block.h
index 9fe7c00747586ca923a5fbb710ef035de544ddbc..75af37ae6016dd3fee30de7027271d671fd63abc 100644
--- a/src/state_block.h
+++ b/src/state_block.h
@@ -74,6 +74,11 @@ public:
          **/
         StateBlock(const Eigen::VectorXs& _state, bool _fixed = false, LocalParametrizationBasePtr _local_param_ptr = nullptr);
 
+        ///< Explicitly not copyable/movable
+        StateBlock(const StateBlock& o) = delete;
+        StateBlock(StateBlock&& o) = delete;
+        StateBlock& operator=(const StateBlock& o) = delete;
+
         /** \brief Destructor
          **/
         virtual ~StateBlock();