diff --git a/alib2std/src/extensions/iterator.hpp b/alib2std/src/extensions/iterator.hpp
index 21bd6e3fcba80b7de21ae6af71507d69f9319a9d..393075147bc370778ffa8cf42a24d928cb0a32c3 100644
--- a/alib2std/src/extensions/iterator.hpp
+++ b/alib2std/src/extensions/iterator.hpp
@@ -690,7 +690,7 @@ public:
 	 * \return the modified iterator
 	 */
 	dereferencing_iterator < Iterator > & operator -- ( ) {
-		++ m_base;
+		-- m_base;
 		return * this;
 	}
 
@@ -704,7 +704,7 @@ public:
 	 */
 	dereferencing_iterator < Iterator > operator -- ( int ) {
 		auto tmp = * this;
-		++ m_base;
+		-- m_base;
 		return tmp;
 	}