diff --git a/bnb/partition.cpp b/bnb/partition.cpp
index d9cdc1f2070dc22f497d4edd88cbb6a78fee8890..ea08d932e16c1bad5d9cf069f80918fd41ab498b 100644
--- a/bnb/partition.cpp
+++ b/bnb/partition.cpp
@@ -4,9 +4,7 @@
 
 partition::partition(graph& g) : graph_(g) {
     // Assigns all nodes to none
-    for (unsigned int i = 0; i < g.num_nodes(); i++) {
-        node_assignments_[i] = none;
-    }
+    node_assignments_ = std::vector<partition::subgraph>(g.num_nodes(), none);
 
     // Initializes node counting map
     nodes_[sg_a] = 0;