diff --git a/fslmeants.cc b/fslmeants.cc
index 255809fda7e230555323aeb79e03baabcec0087a..6b3a0a27bd10c5a9104b61983eb6fe2e931aa222 100644
--- a/fslmeants.cc
+++ b/fslmeants.cc
@@ -271,14 +271,13 @@ int main(int argc,char *argv[])
 	if (num>0) meants.SubMatrix(1,nt,iter,iter) = meants.SubMatrix(1,nt,iter,iter) / ((float) num);
     }
   }
-  if (outmat.set() && !eig.value()) {
+  if ( !eig.value() ) {
     if (transpose.value())
       meants=meants.t();
-    write_ascii_matrix(meants,outmat.value());
-  } else {
-    if (transpose.value())
-      meants=meants.t();
-    cout << meants << endl;
+    if (outmat.set()) 
+      write_ascii_matrix(meants,outmat.value());
+    else 
+      cout << meants << endl; 
   }
   return 0;
 }