diff --git a/alib2std/src/extensions/linear_set.hpp b/alib2std/src/extensions/linear_set.hpp
index d29a05f1fd2e25af9c18fb166472263906622cc7..24712f5421a68405c984666cd498e386678b4141 100644
--- a/alib2std/src/extensions/linear_set.hpp
+++ b/alib2std/src/extensions/linear_set.hpp
@@ -603,6 +603,7 @@ public:
 	linear_set& operator= (const linear_set& x) {
 		m_data = x.m_data;
 		m_comp = x.m_comp;
+		return *this;
 	}
 
 	/**
@@ -616,6 +617,7 @@ public:
 	linear_set& operator= (linear_set&& x) {
 		m_data = std::move ( x.m_data );
 		m_comp = std::move ( x.m_comp );
+		return *this;
 	}
 
 	/**
@@ -629,6 +631,7 @@ public:
 	linear_set& operator= (std::initializer_list<T> il) {
 		m_data = std::move ( il );
 		std::sort ( m_data.begin ( ), m_data.end ( ), m_comp );
+		return *this;
 	}
 
 	/**