diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py
index cdc04b6..38526df 100644
--- a/circle/dashboard/views.py
+++ b/circle/dashboard/views.py
@@ -465,11 +465,9 @@ class NodeDetailView(LoginRequiredMixin, SuperuserRequiredMixin, DetailView):
         self.object = self.get_object()
         new_status = request.POST.get("new_status")
         if new_status == "enable":
-            Node.objects.filter(pk=self.object.pk).update(
-                **{'enabled': True})
+            self.object.enable(user=request.user)
         elif new_status == "disable":
-            Node.objects.filter(pk=self.object.pk).update(
-                **{'enabled': False})
+            self.object.disable(user=request.user)
         else:
             return