diff --git a/pkgs/os-specific/linux/wpa_supplicant/default.nix b/pkgs/os-specific/linux/wpa_supplicant/default.nix
index f58a360ac8d8..584723c9b456 100644
--- a/pkgs/os-specific/linux/wpa_supplicant/default.nix
+++ b/pkgs/os-specific/linux/wpa_supplicant/default.nix
@@ -1,14 +1,15 @@
 {stdenv, fetchurl, openssl}:
 
 stdenv.mkDerivation {
-  name = "wpa_supplicant-0.5.9";
+  name = "wpa_supplicant-0.6.3";
 
   src = fetchurl {
-    url = http://hostap.epitest.fi/releases/wpa_supplicant-0.5.9.tar.gz;
-    sha256 = "1dylaiikp2jb13jbxdrl1h9b9p2lkjmzx06hpmkcpyq5c5g7p0xy";
+    url = http://hostap.epitest.fi/releases/wpa_supplicant-0.6.3.tar.gz;
+    sha256 = "f70b18243e049bbda66254388b6e94d404e747d913b8496d6e93a9c56bbf4af2";
   };
 
   preBuild = "
+    cd wpa_supplicant
     cp defconfig .config
     substituteInPlace Makefile --replace /usr/local $out
     makeFlagsArray=(ALL=\"wpa_supplicant wpa_passphrase wpa_cli\")