diff --git a/patterns-base.changes b/patterns-base.changes
index 7c5e7be..c1e5b9f 100644
--- a/patterns-base.changes
+++ b/patterns-base.changes
@@ -10,13 +10,6 @@ Fri Jun 16 20:07:34 UTC 2017 - tchvatal@suse.com
   rather pick it up. Today soultion for the problem is the systemd
   socket service.
 
--------------------------------------------------------------------
-Thu Jun  8 13:17:51 UTC 2017 - dimstar@opensuse.org
-
-- Cleanup patterns: a pattern definition is not allowed to have
-  multiple Provides: pattern() = FOO, as only one of them is seen
-  by libsolv.
-
 -------------------------------------------------------------------
 Thu Jun  8 09:49:25 UTC 2017 - dimstar@opensuse.org
 
diff --git a/patterns-base.spec b/patterns-base.spec
index 7e1dca4..2312572 100644
--- a/patterns-base.spec
+++ b/patterns-base.spec
@@ -87,7 +87,7 @@ Provides:       pattern-icon() = pattern-apparmor
 Provides:       pattern-order() = 1100
 Provides:       pattern-visible()
 Obsoletes:      patterns-openSUSE-apparmor < %{version}
-Requires:       pattern() = base
+Requires:       pattern() = basesystem
 Recommends:     pattern() = apparmor_opt
 
 Requires:       apparmor-abstractions
@@ -117,7 +117,7 @@ Provides:       pattern-extends() = apparmor
 Provides:       pattern-icon() = apparmor%2Fapp_armor.png
 Provides:       pattern-order() = 1080
 Obsoletes:      patterns-openSUSE-apparmor_opt < %{version}
-Requires:       pattern() = base
+Requires:       pattern() = basesystem
 
 Requires:       apparmor-docs
 
@@ -136,6 +136,7 @@ Summary:        Base System
 Group:          Metapackages
 Provides:       patterns-openSUSE-base = %{version}
 Provides:       pattern() = base
+Provides:       pattern() = basesystem
 Provides:       pattern-icon() = pattern-basis
 Provides:       pattern-order() = 1020
 Provides:       pattern-visible()
@@ -266,6 +267,7 @@ Provides:       pattern-order() = 1060
 Provides:       pattern-visible()
 Obsoletes:      patterns-openSUSE-enhanced_base < %{version}
 Requires:       pattern() = base
+Requires:       pattern() = basesystem
 Recommends:     pattern() = apparmor
 Recommends:     pattern() = yast2_basis
 Recommends:     pattern() = enhanced_base_opt
@@ -548,6 +550,7 @@ This is the enhanced base runtime system with lots of convenience packages.
 Summary:        Base System
 Group:          Metapackages
 Provides:       patterns-openSUSE-minimal_base = %{version}
+Provides:       pattern() = basesystem
 Provides:       pattern() = minimal_base
 Provides:       pattern-icon() = yast-sw_single
 Provides:       pattern-order() = 5190
@@ -746,6 +749,7 @@ Provides:       pattern-icon() = yast-x11
 Provides:       pattern-order() = 1800
 Provides:       pattern-visible()
 Obsoletes:      patterns-openSUSE-x11 < %{version}
+Requires:       pattern() = basesystem
 Requires:       pattern() = enhanced_base
 Requires:       pattern() = fonts
 Recommends:     pattern() = x11_opt
@@ -827,6 +831,7 @@ Provides:       pattern-extends() = x11
 Provides:       pattern-icon() = yast-x11
 Provides:       pattern-order() = 1680
 Obsoletes:      patterns-openSUSE-x11_opt < %{version}
+Requires:       pattern() = basesystem
 Requires:       pattern() = enhanced_base
 Requires:       pattern() = fonts