Index: trunk/psModules/src/concepts/pmConceptsWrite.c
===================================================================
--- trunk/psModules/src/concepts/pmConceptsWrite.c	(revision 23587)
+++ trunk/psModules/src/concepts/pmConceptsWrite.c	(revision 23623)
@@ -62,5 +62,5 @@
         while ((cItem = psListGetAndIncrement(cIter))) {
             if (cItem->type != PS_DATA_STRING) {
-		psWarning("psMetadataItem from list is of type %x instead of %x (PS_DATA_STRING) --- can't interpret.\n", cItem->type, PS_DATA_STRING);
+                psWarning("psMetadataItem from list is of type %x instead of %x (PS_DATA_STRING) --- can't interpret.\n", cItem->type, PS_DATA_STRING);
                 psFree(cIter);
                 psFree(sIter);
@@ -606,5 +606,5 @@
         for (long i = 0; i < chips->n; i++) {
             pmChip *chip = chips->data[i];  // Chip of interest
-            if (chip && !chip->hdu) {
+            if (chip) {
                 success &= pmConceptsWriteChip(chip, false, true, config);
             }
@@ -622,5 +622,5 @@
     pmFPA *fpa = chip->parent;          // FPA to which the chip belongs
     bool success = conceptsWrite(&conceptsChip, fpa, chip, NULL, config, chip->concepts);
-    if (propagateUp && !fpa->hdu) {
+    if (propagateUp) {
         psMetadata *conceptsFPA = pmConceptsSpecs(PM_FPA_LEVEL_FPA); // Concept specifications
         success &= conceptsWrite(&conceptsFPA, fpa, chip, NULL, config, fpa->concepts);
@@ -630,5 +630,5 @@
         for (long i = 0; i < cells->n; i++) {
             pmCell *cell = cells->data[i];  // Cell of interest
-            if (cell && !cell->hdu) {
+            if (cell) {
                 success &= pmConceptsWriteCell(cell, false, config);
             }
@@ -649,12 +649,8 @@
     bool success = conceptsWrite(&conceptsCell, fpa, chip, cell, config, cell->concepts);
     if (propagateUp) {
-        if (!chip->hdu) {
-            psMetadata *conceptsChip = pmConceptsSpecs(PM_FPA_LEVEL_CHIP); // Concept specifications
-            success &= conceptsWrite(&conceptsChip, fpa, chip, cell, config, chip->concepts);
-            if (!fpa->hdu) {
-                psMetadata *conceptsFPA = pmConceptsSpecs(PM_FPA_LEVEL_FPA); // Concept specifications
-                success &= conceptsWrite(&conceptsFPA, fpa, chip, cell, config, fpa->concepts);
-            }
-        }
+        psMetadata *conceptsChip = pmConceptsSpecs(PM_FPA_LEVEL_CHIP); // Concept specifications
+        success &= conceptsWrite(&conceptsChip, fpa, chip, cell, config, chip->concepts);
+        psMetadata *conceptsFPA = pmConceptsSpecs(PM_FPA_LEVEL_FPA); // Concept specifications
+        success &= conceptsWrite(&conceptsFPA, fpa, chip, cell, config, fpa->concepts);
     }
 
