diff --git a/morph/lib/vagrant-guest.nix b/morph/lib/vagrant-guest.nix
index 9e8e6d8ccab25d98d11738ff7df4a574c5cfd724..360671f5e8391571d37da6db37b2de8dc02b66bd 100644
--- a/morph/lib/vagrant-guest.nix
+++ b/morph/lib/vagrant-guest.nix
@@ -1,6 +1,6 @@
 # Minimal configuration that vagrant depends on
 
-{ config, pkgs, ... }:
+{ config, pkgs, lib, ... }:
 let
   # Vagrant uses an insecure shared private key by default, but we
   # don't use the authorizedKeys attribute under users because it should be
@@ -22,8 +22,10 @@ in
   # Enable the OpenSSH daemon.
   services.openssh.enable = true;
 
-  # Wireguard kernel module
-  boot.extraModulePackages = [ config.boot.kernelPackages.wireguard ];
+  # Wireguard kernel module for Kernels < 5.6
+  boot = lib.mkIf (lib.versionOlder pkgs.linuxPackages.kernel.version "5.6") {
+    extraModulePackages = [ config.boot.kernelPackages.wireguard ] ;
+  };
 
   # Enable DBus
   services.dbus.enable    = true;