diff --git a/fsl/data/melodicresults.py b/fsl/data/melodicresults.py
index 4c46c57f5ffb412b9dc7d00a776310d45f6d1522..cd819a0791d8371701a24862cfcc5a46486188ad 100644
--- a/fsl/data/melodicresults.py
+++ b/fsl/data/melodicresults.py
@@ -56,7 +56,8 @@ def isMelodicImage(path):
     dirname  = op.dirname( path)
     filename = op.basename(path)
 
-    return filename.startswith('melodic_IC') and isMelodicDir(dirname)
+    return fslimage.removeExt(filename) == 'melodic_IC' and \
+        isMelodicDir(dirname)
  
 
 def isMelodicDir(path):