diff --git a/main/zfs/APKBUILD b/main/zfs/APKBUILD
index ed2853667fcdd7f976b8a5722e1e9eeb5c5ede8a..c035f555bc19cd78a5e687be14f7d37fd2efaeb2 100644
--- a/main/zfs/APKBUILD
+++ b/main/zfs/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=zfs
 pkgver=0.7.12
-pkgrel=0
+pkgrel=1
 pkgdesc="ZFS for Linux"
 url="http://zfsonlinux.org"
 arch="all !armhf !armv7"
@@ -11,7 +11,9 @@ depends_dev="glib-dev e2fsprogs-dev util-linux-dev libtirpc-dev attr-dev"
 makedepends="$depends_dev automake autoconf libtool linux-headers"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-dracut::noarch
 	$pkgname-udev $pkgname-scripts $pkgname-utils-py:utils_py:noarch"
-source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$pkgver/zfs-$pkgver.tar.gz"
+source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$pkgver/zfs-$pkgver.tar.gz
+	zfs-import-should-be-before-swap.patch
+	"
 
 prepare() {
 	default_prepare
@@ -67,4 +69,5 @@ utils_py() {
 	done
 }
 
-sha512sums="278e411eac5fb2a91108671b64521c2bd5c08024d5829e1679d8f243dfc3c6317363ed9c79dabfddecf425acb6b3003eeaf4e7d991513cbcae4d2644f5d30bf2  zfs-0.7.12.tar.gz"
+sha512sums="278e411eac5fb2a91108671b64521c2bd5c08024d5829e1679d8f243dfc3c6317363ed9c79dabfddecf425acb6b3003eeaf4e7d991513cbcae4d2644f5d30bf2  zfs-0.7.12.tar.gz
+d1632b7c7cc3997bf9617ea95a7554220f1d9dc4a10ca461fdcee7b5452f0334a01aa90166e20b657f4a752637022d548d0372fbcb0756d838f146031a8eee74  zfs-import-should-be-before-swap.patch"
diff --git a/main/zfs/zfs-import-should-be-before-swap.patch b/main/zfs/zfs-import-should-be-before-swap.patch
new file mode 100644
index 0000000000000000000000000000000000000000..57c8291c0090d2b6588eb0416accbafbd5059339
--- /dev/null
+++ b/main/zfs/zfs-import-should-be-before-swap.patch
@@ -0,0 +1,25 @@
+From 83f01e877fb6b77692c66cbd3f1c6c95217b721d Mon Sep 17 00:00:00 2001
+From: Henrik Riomar <henrik.riomar@gmail.com>
+Date: Wed, 13 Mar 2019 09:32:40 +0100
+Subject: [PATCH] zfs-import: should be before swap
+
+zfs-import must be done before swap in order for swap on zvol to work
+---
+ etc/init.d/zfs-import.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/etc/init.d/zfs-import.in b/etc/init.d/zfs-import.in
+index fea661bbc..420d2e8a7 100644
+--- a/etc/init.d/zfs-import.in
++++ b/etc/init.d/zfs-import.in
+@@ -38,6 +38,7 @@
+ 
+ do_depend()
+ {
++	before swap
+ 	after sysfs udev
+ 	keyword -lxc -openvz -prefix -vserver
+ }
+-- 
+2.21.0
+