Index: /trunk/ippTools/src/dettool.c
===================================================================
--- /trunk/ippTools/src/dettool.c	(revision 7199)
+++ /trunk/ippTools/src/dettool.c	(revision 7200)
@@ -535,14 +535,18 @@
 
     // remove detNormalizedImfiles
-    psArray *masterImfiles = detNormalizedImfileSelectRowObjects(
+    psArray *normalizedImfiles = detNormalizedImfileSelectRowObjects(
         config->dbh, config->where, 0);
     // XXX trace the not found case
-    if (masterImfiles) {
+    if (normalizedImfiles) {
         for (long i = 0; i < psArrayLength(stackedImfiles); i++) {
-            for (long j = 0; j < psArrayLength(masterImfiles); j++) {
-                if (strcmp(
+            for (long j = 0; j < psArrayLength(normalizedImfiles); j++) {
+                if ((
+                ((detStackedImfileRow *)stackedImfiles->data[i])->det_id
+                ==
+                ((detNormalizedImfileRow *)normalizedImfiles->data[j])->det_id
+                ) && (strcmp(
                 ((detStackedImfileRow *)stackedImfiles->data[i])->class_id,
-                ((detNormalizedImfileRow *)masterImfiles->data[j])->class_id)
-                == 0) {
+               ((detNormalizedImfileRow *)normalizedImfiles->data[j])->class_id)
+                == 0)) {
                     // remove the detStackedImfiles from the list
                     psArrayRemove(stackedImfiles, stackedImfiles->data[i]);
@@ -552,5 +556,5 @@
             }
         }
-        psFree(masterImfiles);
+        psFree(normalizedImfiles);
     }
 
