ONOS-2381 Fixing intent purge command

We need to remove the current value.

Change-Id: Ib15f9b097e3df096b45367012d067973436e1d85
diff --git a/core/api/src/main/java/org/onosproject/net/intent/IntentData.java b/core/api/src/main/java/org/onosproject/net/intent/IntentData.java
index 6ac200f..e24e14e 100644
--- a/core/api/src/main/java/org/onosproject/net/intent/IntentData.java
+++ b/core/api/src/main/java/org/onosproject/net/intent/IntentData.java
@@ -281,6 +281,7 @@
             return true;
 
         case PURGE_REQ:
+            // TODO we should enforce that only WITHDRAWN intents can be purged
             return true;
 
         case COMPILING:
diff --git a/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java b/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
index 3d5a5d4..fa3a075 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
@@ -180,7 +180,7 @@
             // Only the master is modifying the current state. Therefore assume
             // this always succeeds
             if (newData.state() == PURGE_REQ) {
-                currentMap.remove(newData.key(), newData);
+                currentMap.remove(newData.key(), currentData);
             } else {
                 currentMap.put(newData.key(), new IntentData(newData));
             }