diff --git a/alib2std/src/extensions/utility.hpp b/alib2std/src/extensions/utility.hpp
index dac22c24e98d390f5d6435c1164a0c8dca5daa78..afca7bd71d14888e95479f6cee4369bfa26a9273 100644
--- a/alib2std/src/extensions/utility.hpp
+++ b/alib2std/src/extensions/utility.hpp
@@ -71,11 +71,11 @@ struct rvalue_ref {
 		delete holder;
 	}
 
-	T * operator ->( ) {
+	T * operator ->( ) && {
 		return holder;
 	}
 
-	T * operator ->( ) const {
+	T * operator ->( ) const & {
 		return holder;
 	}