diff --no-dereference -uNr opennebula-5.2.0.orig/src/vm/Snapshots.cc opennebula-5.2.0-fixdisksnapshots/src/vm/Snapshots.cc
--- opennebula-5.2.0.orig/src/vm/Snapshots.cc	2016-10-17 03:39:32.000000000 -0500
+++ opennebula-5.2.0-fixdisksnapshots/src/vm/Snapshots.cc	2016-10-28 17:50:03.895133797 -0500
@@ -47,7 +47,7 @@
     if (this != &s)
     {
         next_snapshot = s.next_snapshot;
-        active        = s.active;
+        active        = -1;
         disk_id       = s.disk_id;
 
         snapshot_template = s.snapshot_template;
@@ -96,11 +96,6 @@
 
         snap[i]->vector_value("ACTIVE", current);
 
-        if (current)
-        {
-            active = id;
-        }
-
         if (id >= next_snapshot)
         {
             next_snapshot = id + 1;
@@ -223,6 +218,7 @@
 
 int Snapshots::active_snapshot(int id)
 {
+    return 0;
     if (static_cast<int>(id) == active)
     {
         return 0;
