Index: trunk/ippTools/src/regtool.c
===================================================================
--- trunk/ippTools/src/regtool.c	(revision 9764)
+++ trunk/ippTools/src/regtool.c	(revision 10040)
@@ -395,5 +395,5 @@
             // build a query to search by exp_tag
             psMetadata *where = psMetadataAlloc();
-            if (!psMetadataAddStr(where, PS_LIST_TAIL, "exp_tag", 0, "==", newExp->exp_tag)) {
+            if (!psMetadataAddS32(where, PS_LIST_TAIL, "exp_tag", 0, "==", newExp->exp_tag)) {
                 // rollback
                 if (!psDBRollback(config->dbh)) {
@@ -688,6 +688,8 @@
     }
 
-    return p2PendingExpRowAlloc(
-        exp->exp_tag,
+    psString exp_tag = psDBIntToString(exp->exp_tag);
+
+    p2PendingExpRow *p2Exp = p2PendingExpRowAlloc(
+        exp_tag,
         "my recipe",
         0xff, // XXX calc version number
@@ -695,4 +697,8 @@
         label
     );
+
+    psFree(exp_tag);
+
+    return p2Exp;
 }
 
@@ -863,6 +869,8 @@
     }
 
+    psString exp_tag =psDBIntToString(exp->exp_tag);
+
     rawDetrendExpRow *raw = rawDetrendExpRowAlloc(
-        exp->exp_tag,
+        exp_tag,
         exp->camera,
         exp->telescope,
@@ -884,4 +892,6 @@
         dateobs
     );
+
+    psFree(exp_tag);
 
     if (dateobs) {
