diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 38357eab9685cb9ba51e24e10d1646c9f0a70896..151edf76a8a48b78c16420b27441d0d415bd1826 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2014-07-15  Pedro Alves  <palves@redhat.com>
+
+	* gdb.base/reread.exp: Use clean_restart.
+
 2014-07-15  Pierre Langlois  <pierre.langlois@embecosm.com>
 
 	* gdb.arch/avr-flash-qualifer.c: New.
diff --git a/gdb/testsuite/gdb.base/reread.exp b/gdb/testsuite/gdb.base/reread.exp
index 84622793dc612c75503d3121ccbd204f0ed99512..88abb17184641bd539bdcda72cf2bc64111d93cb 100644
--- a/gdb/testsuite/gdb.base/reread.exp
+++ b/gdb/testsuite/gdb.base/reread.exp
@@ -120,9 +120,7 @@ if [is_remote target] {
     gdb_rename_execfile ${binfile1} ${binfile}
 
     # Restart GDB entirely.
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
-    gdb_load ${binfile}
+    clean_restart ${binfile}
 
     # Set a breakpoint on foo and run to it.
     gdb_test "break foo" \