diff --git a/src/debug.c b/src/debug.c
index aa9edfe5b173ccf50e7bd82b4f2643fe30e7040a..dd89f8c6ca78a9424680bc94144f98fb30eb9ea3 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -38,7 +38,7 @@
  * (Should be used for debugging only as it runs in O(N).)
  */
 
-void printParticle(struct part *parts, long long int id, int N) {
+void printParticle(struct part *parts, struct xpart *xparts, long long int id, int N) {
 
   int i, found = 0;
 
@@ -47,12 +47,14 @@ void printParticle(struct part *parts, long long int id, int N) {
     if (parts[i].id == id) {
       printf(
           "## Particle[%d]:\n id=%lld, x=[%.3e,%.3e,%.3e], "
-          "v=[%.3e,%.3e,%.3e], a=[%.3e,%.3e,%.3e],\n h=%.3e, "
+          "v=[%.3e,%.3e,%.3e],v_full=[%.3e,%.3e,%.3e] \n a=[%.3e,%.3e,%.3e],\n h=%.3e, "
           "wcount=%d, m=%.3e, dh_drho=%.3e, rho=%.3e, P=%.3e, S=%.3e, dS/dt=%.3e,\n"
 	  "divV=%.3e, curlV=%.3e, rotV=[%.3e,%.3e,%.3e]  \n "
 	  "v_sig=%e t_begin=%.3e, t_end=%.3e\n",
           i, parts[i].id, parts[i].x[0], parts[i].x[1], parts[i].x[2],
-          parts[i].v[0], parts[i].v[1], parts[i].v[2], parts[i].a[0],
+          parts[i].v[0], parts[i].v[1], parts[i].v[2],
+	  xparts[i].v_full[0], xparts[i].v_full[1], xparts[i].v_full[2],
+	  parts[i].a[0],
           parts[i].a[1], parts[i].a[2], 2.*parts[i].h,
           (int)parts[i].density.wcount, parts[i].mass,
 	  parts[i].rho_dh,
diff --git a/src/debug.h b/src/debug.h
index 27b2f94eff28c0d2fd0bc76f548d5d775414d2c2..37653c3fa5e08103edd7c3f0f1cf51b31be338de 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -23,7 +23,7 @@
 #include "cell.h"
 #include "part.h"
 
-void printParticle(struct part *parts, long long int i, int N);
+void printParticle(struct part *parts, struct xpart *xparts, long long int i, int N);
 void printgParticle(struct gpart *parts, long long int i, int N);
 void printParticle_single(struct part *p);
 
diff --git a/src/engine.c b/src/engine.c
index 53dad3d70ae126ca0bd0116614c032516511233a..8a73e95d2719331daef11c2178e507a76c9ae39a 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -1734,8 +1734,8 @@ void engine_init_particles(struct engine *e) {
 
   space_map_cells_pre(s, 1, cell_convert_hydro, NULL);
 
-  printParticle(e->s->parts, 1000, e->s->nr_parts);
-  printParticle(e->s->parts, 515050, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts,1000, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts,515050, e->s->nr_parts);
   
   /* Ready to go */
   e->step = 0;
@@ -1815,8 +1815,8 @@ if ( e->nodeID == 0 )
   /* Drift everybody */
   engine_launch(e, e->nr_threads, 1 << task_type_drift, 0);
 
-  printParticle(e->s->parts, 1000, e->s->nr_parts);
-  printParticle(e->s->parts, 515050, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts, 1000, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts, 515050, e->s->nr_parts);
 
 
   if(e->step == 2)   exit(0);
@@ -1854,8 +1854,8 @@ if ( e->nodeID == 0 )
   TIMER_TOC2(timer_step);
 
 
-  printParticle(e->s->parts, 1000, e->s->nr_parts);
-  printParticle(e->s->parts, 515050, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts,1000, e->s->nr_parts);
+  printParticle(e->s->parts, e->s->xparts,515050, e->s->nr_parts);
 
 }