Index: trunk/psModules/src/camera/pmFPAfileIO.c
===================================================================
--- trunk/psModules/src/camera/pmFPAfileIO.c	(revision 12455)
+++ trunk/psModules/src/camera/pmFPAfileIO.c	(revision 12558)
@@ -37,4 +37,6 @@
                      )
 {
+    bool status;
+
     file->fits = psFitsOpen (file->filename, mode);
     if (file->fits == NULL) {
@@ -43,4 +45,17 @@
     }
     file->state = PM_FPA_STATE_OPEN;
+    
+    // if needed, set the optional EXTWORD field based on the camera value
+    if (config && config->format) {
+	psMetadata *fileMenu = psMetadataLookupMetadata (NULL, config->format, "FILE");
+	if (!fileMenu) {
+	    psError (PS_ERR_IO, true, "FILE METADATA missing from camera format %s\n", config->formatName);
+	    return false;
+	}
+	char *extword = psMetadataLookupStr (&status, fileMenu, "EXTWORD");
+	if (status) {
+	    psFitsSetExtnameWord (file->fits, extword);
+	}
+    }
 
     // In some cases, I need to call pmFPAAddSourceFromHeader after I've opened the file,
@@ -287,4 +302,17 @@
         }
         file->state = PM_FPA_STATE_OPEN;
+
+	// if needed, set the optional EXTWORD field based on the camera value
+	if (config && config->format) {
+	    psMetadata *fileMenu = psMetadataLookupMetadata (NULL, config->format, "FILE");
+	    if (!fileMenu) {
+		psError (PS_ERR_IO, true, "FILE METADATA missing from camera format %s\n", config->formatName);
+		return false;
+	    }
+	    char *extword = psMetadataLookupStr (&status, fileMenu, "EXTWORD");
+	    if (status) {
+		psFitsSetExtnameWord (file->fits, extword);
+	    }
+	}
         break;
 
