diff --git a/alib2std/test-src/extensions/SetTest.cpp b/alib2std/test-src/extensions/SetTest.cpp
index af5be8775ac3cdcb2a4e536ecd7a2e4771e61b70..e95337ce2327faf517d0075ac4ebf875dfea4be9 100644
--- a/alib2std/test-src/extensions/SetTest.cpp
+++ b/alib2std/test-src/extensions/SetTest.cpp
@@ -58,3 +58,15 @@ void SetTest::test3() {
 	CPPUNIT_ASSERT(copies == 0);
 }
 
+void SetTest::test4() {
+	int moves;
+	int copies;
+
+	std::set<SetTest::Moveable> set;
+	set.insert ( SetTest::Moveable(moves, copies) );
+	std::set<SetTest::Moveable> set2;
+
+	set2.insert ( std::make_moveable_set ( set ).begin ( ), std::make_moveable_set ( set ).end ( ) );
+
+	CPPUNIT_ASSERT(copies == 0);
+}
diff --git a/alib2std/test-src/extensions/SetTest.h b/alib2std/test-src/extensions/SetTest.h
index f57577e77129dd36439a9e66ebff4b66ebec85cc..9de1f1f8b07b1bc702bf9d8a438a38aade7f9047 100644
--- a/alib2std/test-src/extensions/SetTest.h
+++ b/alib2std/test-src/extensions/SetTest.h
@@ -9,6 +9,7 @@ class SetTest : public CppUnit::TestFixture
   CPPUNIT_TEST( test1 );
   CPPUNIT_TEST( test2 );
   CPPUNIT_TEST( test3 );
+  CPPUNIT_TEST( test4 );
   CPPUNIT_TEST_SUITE_END();
 
 public:
@@ -42,6 +43,7 @@ public:
   void test1();
   void test2();
   void test3();
+  void test4();
 };
 
 #endif  // SET_TEST_H_