Index: trunk/psModules/src/config/pmConfigCamera.c
===================================================================
--- trunk/psModules/src/config/pmConfigCamera.c	(revision 11687)
+++ trunk/psModules/src/config/pmConfigCamera.c	(revision 11754)
@@ -30,6 +30,6 @@
 // Remove certain concepts from the list of sources.  These concepts are important in the mosaicking process,
 // and are added explicitly to the defaults (elsewhere) so that the user can't get them wrong.
-static void removeConceptsSources(psMetadata *source // Source for concepts
-                                 )
+static void removeCellConceptsSources(psMetadata *source // Source for concepts
+    )
 {
     if (!source) {
@@ -43,4 +43,17 @@
     removeConcept(source, "CELL.X0");
     removeConcept(source, "CELL.Y0");
+
+    return;
+}
+
+// Remove certain concepts from the list of sources.  These concepts are important in the mosaicking process,
+// and are added explicitly to the defaults (elsewhere) so that the user can't get them wrong.
+static void removeChipConceptsSources(psMetadata *source // Source for concepts
+    )
+{
+    if (!source) {
+        return;
+    }
+
     removeConcept(source, "CHIP.XPARITY");
     removeConcept(source, "CHIP.YPARITY");
@@ -50,5 +63,4 @@
     return;
 }
-
 
 // Generate a mosaicked version of a camera configuration
@@ -286,11 +298,9 @@
         }
 
-        removeConceptsSources(translation);
-        removeConceptsSources(database);
-        removeConceptsSources(defaults);
+        removeCellConceptsSources(translation);
+        removeCellConceptsSources(database);
+        removeCellConceptsSources(defaults);
 
         // Add in the positioning concepts
-        psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.XPARITY", 0, NULL, 1);
-        psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.YPARITY", 0, NULL, 1);
         psMetadataAddS32(defaults, PS_LIST_TAIL, "CELL.XPARITY", 0, NULL, 1);
         psMetadataAddS32(defaults, PS_LIST_TAIL, "CELL.YPARITY", 0, NULL, 1);
@@ -307,4 +317,9 @@
 
         if (level == PM_FPA_LEVEL_FPA) {
+            removeChipConceptsSources(translation);
+            removeChipConceptsSources(database);
+            removeChipConceptsSources(defaults);
+            psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.XPARITY", 0, NULL, 1);
+            psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.YPARITY", 0, NULL, 1);
             psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.X0", 0, NULL, 0);
             psMetadataAddS32(defaults, PS_LIST_TAIL, "CHIP.Y0", 0, NULL, 0);
