diff --git a/community/webkitgtk/APKBUILD b/community/webkitgtk/APKBUILD
index 026816ab63d55afc11b5c29060ed0c5475126ee3..f7e3dfa87dc7d95950e8897f696a67d118f47035 100644
--- a/community/webkitgtk/APKBUILD
+++ b/community/webkitgtk/APKBUILD
@@ -72,6 +72,16 @@ prepare() {
 
 _build() {
 	local _ver=$1
+
+	# disable jit on aarch64
+	if [ "$CARCH" = "aarch64" ]; then
+		local _conf="--disable-jit"
+		export CXXFLAGS="$CXXFLAGS -DENABLE_YARR_JIT=0"
+	fi
+
+	# Workaround crashes with gcc 6.1
+	export CXXFLAGS="$CXXFLAGS -fno-delete-null-pointer-checks"
+
 	shift
 	../configure $@\
 		--build=$CBUILD \
@@ -85,6 +95,7 @@ _build() {
 		--enable-introspection \
 		--with-gtk=$_ver \
 		--disable-webkit2 \
+		$_conf \
 		|| return 1
 
 	# fight overlinking