diff --git a/bin/lib/installation.nix b/bin/lib/installation.nix
index 05c44235bcd57fa3f0528e37521e659f897b0730..45df5d7804a596da3d0a4244d10d56c419ca0035 100644
--- a/bin/lib/installation.nix
+++ b/bin/lib/installation.nix
@@ -125,6 +125,12 @@ assert (typeOf swap) == "string";
       exit 3
     fi
 
+    print_info "Wiping partition table"
+    dd if=/dev/zero of=$block_device bs=1M count=1 conv=fsync
+
+    # Ensure partition table changes have been registered by the kernel
+    ${partprobe-bin} $block_device
+
     print_info "Discarding disk contents"
     if ${blkdiscard-bin} $block_device
     then