diff --git a/AMDiS/src/io/Reader.h b/AMDiS/src/io/Reader.h
index 2bc0acae4a10db05fe201eddfb6725591a68f29e..6d53ac58b21ebaaeb4d0e1d553c276d8c4e8706c 100644
--- a/AMDiS/src/io/Reader.h
+++ b/AMDiS/src/io/Reader.h
@@ -77,6 +77,8 @@ namespace AMDiS
       {
 	if (Arh2Reader::isReadable(filename))
 	  Arh2Reader::readFile(filename, container);
+	else if (Arh3Reader::isReadable(filename))
+	  Arh3Reader::readFile(filename, container);
 	else
 	  ArhReader::readFile(filename, container);
       }
diff --git a/AMDiS/src/io/Writer.h b/AMDiS/src/io/Writer.h
index 516ea0e63513d8ee30a04c54083d81e137897f28..383d2c966c8d35f980a167a896213ed53a0abbb5 100644
--- a/AMDiS/src/io/Writer.h
+++ b/AMDiS/src/io/Writer.h
@@ -28,7 +28,7 @@
 #include "DOFVector.h"
 #include "SystemVector.h"
 
-#include "Arh2Writer.h"
+#include "Arh3Writer.h"
 #include "DataCollector.h"
 #include "DofWriter.h"
 #include "GNUPlotWriter.h"
@@ -74,7 +74,7 @@ namespace AMDiS
       }
       else if (ext == ".arh")
       {
-	Arh2Writer::writeFile(container, filename);
+	Arh3Writer::writeFile(container, filename);
       }
       else if (ext == ".dat")
       {