diff --git a/partner-fm.js b/partner-fm.js
index 3124c40..2700af8 100644
--- a/partner-fm.js
+++ b/partner-fm.js
@@ -13,6 +13,7 @@ var redisClient;
 
 var xmlBuilder = new xml2js.Builder();
 var taskHistory = LRU({max: 500, maxAge: 1000 * 3600 * 2});
+var alreadyPending = LRU({max: 500, maxAge: 1000 * 3600 * 2});
 
 function start(options) {
     if (!options) {
@@ -198,12 +199,16 @@ function callbackReport(requestId, responseCode, msg, rawResponse, dontResendDel
         });
     }
 
-    _callbackReport(requestId, responseCode, msg, null, rawResponse);
+    if (!alreadyPending.get(requestId) || responseCode != '68') {
+        _callbackReport(requestId, responseCode, msg, null, rawResponse);
+    }
+    alreadyPending.set(requestId, '68');
 }
 
 function getSnFromMessage(msg) {
     try {
         var matches = msg.match(/SN:\s*(\d+)/);
+        console.log(JSON.stringify(matches));
         return matches[1];
     }
     catch(e) {