diff --git a/operator/src/operator/l2sm-operator.py b/operator/src/operator/l2sm-operator.py
index d0970fbd18782116bd69f3d2177bf68d8a8d3440..70a8b055ba143f8470bfb54f3f9987e255ad9cb6 100644
--- a/operator/src/operator/l2sm-operator.py
+++ b/operator/src/operator/l2sm-operator.py
@@ -270,9 +270,18 @@ def delete_vn(spec, name, logger, **kwargs):
     cur = db.cursor()
     sql = "DELETE FROM networks WHERE network = '%s'" % (name)
     cur.execute(sql)
-    db.commit()
+    
+    
+    response = session.delete(baseControllerUrl + '/l2sm/networks/' + name)
+    
+    if response.status_code == 204:
+        # Successful request
+      logger.info(f"Network has been deleted")
+      db.commit()
+    else:
+        # Handle errors
+      logger.info(f"Error: {response.status_code}")
     db.close()
-    logger.info(f"Network has been deleted")
 
 #DELETE DATABASE ENTRIES WHEN A NEW L2SM POD IS DELETED (A NEW NODE GETS OUT OF THE CLUSTER)
 @kopf.on.delete('pods.v1', labels={'l2sm-component': 'l2sm-switch'})