  }
  
  
-@@ -1178,214 +1491,6 @@
+@@ -1194,214 +1510,6 @@
  
  
  

   // Only write additional vectors if wanted
   if (write_additional_data)
     {
@@ -1573,8 +1684,20 @@
 	  }
 
 	  io.data (io_buffer, comment.c_str());

 {
   parallel_only();
 
@@ -1897,31 +2302,49 @@
 
   unsigned int written_length = 0;
 
-  // Loop over each non-SCALAR variable in the system, and then each node/element in the mesh.
-  for (unsigned int var=0; var<this->n_vars(); var++)
-    if(this->variable(var).type().family != SCALAR)
-    {
-      //---------------------------------
-      // Collect the values for all nodes
-      written_length +=
-	this->write_serialized_blocked_dof_objects (vec,
-						    var,
-						    this->get_mesh().n_nodes(),
-						    this->get_mesh().local_nodes_begin(),
-						    this->get_mesh().local_nodes_end(),
-						    io);
+  // // Loop over each non-SCALAR variable in the system, and then each node/element in the mesh.
+  // for (unsigned int var=0; var<this->n_vars(); var++)
+  //   if(this->variable(var).type().family != SCALAR)
+  //   {
+  //     //---------------------------------
+  //     // Collect the values for all nodes
+  //     written_length +=
+  // 	this->write_serialized_blocked_dof_objects (vec,
+  // 						    this->get_mesh().n_nodes(),
+  // 						    this->get_mesh().local_nodes_begin(),
+  // 						    this->get_mesh().local_nodes_end(),
+  // 						    io,
+  // 						    var);
 
-      //------------------------------------
-      // Collect the values for all elements
-      written_length +=
-	this->write_serialized_blocked_dof_objects (vec,
-						    var,
-						    this->get_mesh().n_elem(),
-						    this->get_mesh().local_elements_begin(),
-						    this->get_mesh().local_elements_end(),
-						    io);
-    } // end variable loop
+  //     //------------------------------------
+  //     // Collect the values for all elements
+  //     written_length +=
+  // 	this->write_serialized_blocked_dof_objects (vec,
+  // 						    this->get_mesh().n_elem(),
+  // 						    this->get_mesh().local_elements_begin(),
+  // 						    this->get_mesh().local_elements_end(),
+  // 						    io,
+  // 						    var);
+  //   } // end variable loop
+  
+  //---------------------------------
+  // Collect the values for all nodes
+  written_length +=
+    this->write_serialized_blocked_dof_objects (vec,
+						this->get_mesh().n_nodes(),
+						this->get_mesh().local_nodes_begin(),
+						this->get_mesh().local_nodes_end(),
+						io);
 
+  //------------------------------------
+  // Collect the values for all elements
+  written_length +=
+    this->write_serialized_blocked_dof_objects (vec,
+						this->get_mesh().n_elem(),
+						this->get_mesh().local_elements_begin(),
+						this->get_mesh().local_elements_end(),
+						io);
+  
   // Finally loop over all the SCALAR variables
   for (unsigned int var=0; var<this->n_vars(); var++)
     if(this->variable(var).type().family == SCALAR)
@@ -1932,8 +2355,58 @@
 
   if (libMesh::processor_id() == 0)
     libmesh_assert_equal_to (written_length, vec_length);
