diff --git a/fsl/data/featimage.py b/fsl/data/featimage.py
index 4346d51c8c7fd12d6cf14d6ae36f13ccd09c958b..3186b7ad462c89fccefbc5fb061ec3fd1a1ecdff 100644
--- a/fsl/data/featimage.py
+++ b/fsl/data/featimage.py
@@ -148,6 +148,7 @@ class FEATImage(fslimage.Image):
         design      = loadDesignMat(op.join(featDir, 'design.mat'))
         names, cons = loadDesignCon(op.join(featDir, 'design.con'))
 
+        self.__analysisName  = op.splitext(op.basename(featDir))[0]
         self.__featDir       = featDir
         self.__design        = design
         self.__contrastNames = names
@@ -158,6 +159,13 @@ class FEATImage(fslimage.Image):
         self.__pes           = [None] * self.numEVs()
         self.__copes         = [None] * self.numContrasts()
 
+        if 'name' not in kwargs:
+            self.name = '{}.feat: {}'.format(
+                self.__analysisName, self.name)
+
+
+    def getAnalysisName(self):
+        return self.__analysisName
         
 
     def getDesign(self):