diff --git a/alib2std/src/extensions/set.hpp b/alib2std/src/extensions/set.hpp
index 0961a71df9767204152537c875d43379219becd9..7e63e4b55caf8b2011d941ae4e272aeb69cbb117 100644
--- a/alib2std/src/extensions/set.hpp
+++ b/alib2std/src/extensions/set.hpp
@@ -144,7 +144,7 @@ template<class T>
 class moveable_set {
 	set<T> theSet;
 public:
-	moveable_set(set<T> param) : theSet(std::move(param)) {}
+	moveable_set( set<T> && param) : theSet(std::move(param)) {}
 
 	set_move_iterator<typename set<T>::iterator> begin() {
 		return make_set_move_iterator(theSet.begin());