Index: trunk/ippTools/src/staticskytool.c
===================================================================
--- trunk/ippTools/src/staticskytool.c	(revision 38560)
+++ trunk/ippTools/src/staticskytool.c	(revision 38561)
@@ -754,5 +754,4 @@
     }
 
-    // Delete product
     psString delete = pxDataGet("staticskytool_revert.sql");
     if (!delete) {
@@ -760,8 +759,14 @@
         return false;
     }
+    psString update = pxDataGet("staticskytool_revert_update.sql");
+    if (!update) {
+        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
+        return false;
+    }
 
     if (psListLength(where->list)) {
         psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
         psStringAppend(&delete, " AND %s", whereClause);
+        psStringAppend(&update, " AND %s", whereClause);
         psFree(whereClause);
     }
@@ -775,6 +780,17 @@
     psFree(delete);
 
-    int numRows = psDBAffectedRows(config->dbh); // Number of row affected
+    int numRows = psDBAffectedRows(config->dbh);
     psLogMsg("staticskytool", PS_LOG_INFO, "Deleted %d rows", numRows);
+
+    if (!p_psDBRunQuery(config->dbh, update)) {
+        psError(PS_ERR_UNKNOWN, false, "database error");
+        psFree(delete);
+        psFree(where);
+        return false;
+    }
+    psFree(update);
+
+    numRows = psDBAffectedRows(config->dbh);
+    psLogMsg("staticskytool", PS_LOG_INFO, "Updated %d rows", numRows);
 
     psFree(where);
