diff --git a/ghc-hashtables.changes b/ghc-hashtables.changes
index ccc4011..f47d354 100644
--- a/ghc-hashtables.changes
+++ b/ghc-hashtables.changes
@@ -1,3 +1,8 @@
+-------------------------------------------------------------------
+Thu Oct 17 12:20:00 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
+ 
+- force i686 arch on i586
+ 
 -------------------------------------------------------------------
 Wed Sep  9 02:00:37 UTC 2020 - psimons@suse.com
 
diff --git a/ghc-hashtables.spec b/ghc-hashtables.spec
index f0ef656..45701da 100644
--- a/ghc-hashtables.spec
+++ b/ghc-hashtables.spec
@@ -30,6 +30,12 @@ BuildRequires:  ghc-hashable-devel
 BuildRequires:  ghc-primitive-devel
 BuildRequires:  ghc-rpm-macros
 BuildRequires:  ghc-vector-devel
+# GHC dont support i586
+%ifarch %{ix86}
+ExclusiveArch:  i586 i686
+ExclusiveArch:  i686
+%{expand:%%global optflags %(echo "%{optflags}"|sed -e s/i586/i686/) -march=i686 -mtune=generic}
+%endif
 %if %{with tests}
 BuildRequires:  ghc-HUnit-devel
 BuildRequires:  ghc-QuickCheck-devel