fixed nonserving link deletion
diff --git a/src/main/java/org.onosproject.xran/controller/XranControllerImpl.java b/src/main/java/org.onosproject.xran/controller/XranControllerImpl.java
index 8f374e6..eeb2966 100644
--- a/src/main/java/org.onosproject.xran/controller/XranControllerImpl.java
+++ b/src/main/java/org.onosproject.xran/controller/XranControllerImpl.java
@@ -110,7 +110,6 @@
     private ConcurrentMap<ECGI, SynchronousQueue<String>> hoQueue = new ConcurrentHashMap<>();
     private ConcurrentMap<ECGI, SynchronousQueue<String>> RRMCellQueue = new ConcurrentHashMap<>();
     private ConcurrentMap<CRNTI, SynchronousQueue<String>> scellAddQueue = new ConcurrentHashMap<>();
-    private ConcurrentMap<CRNTI, SynchronousQueue<String>> scellDeleteQueue = new ConcurrentHashMap<>();
     /* AGENTS */
     private InternalXranDeviceAgent deviceAgent = new InternalXranDeviceAgent();
     private InternalXranHostAgent hostAgent = new InternalXranHostAgent();
@@ -731,13 +730,13 @@
                                 if (link == null) {
                                     log.warn("Could not find link between: {}-{} | Creating non-serving link..", ecgi, rxSigMeasReport.getCrnti());
                                     link = linkMap.putNonServingLink(cell, rxSigMeasReport.getCrnti());
-
-                                    if (link != null) {
-                                        restartTimer(link);
-                                    }
                                 }
 
                                 if (link != null) {
+                                    if (link.getType().equals(RnibLink.Type.NON_SERVING)) {
+                                        restartTimer(link);
+                                    }
+
                                     RSRQRange rsrq = rxSigReport.getRsrq();
                                     RSRPRange rsrp = rxSigReport.getRsrp();