diff --git a/gnome-software-xterm-is-not-removable.patch b/gnome-software-xterm-is-not-removable.patch
new file mode 100644
index 0000000..edb6e8a
--- /dev/null
+++ b/gnome-software-xterm-is-not-removable.patch
@@ -0,0 +1,10 @@
+Index: gnome-software-3.14.2/data/modulesets/gnome.xml
+===================================================================
+--- gnome-software-3.14.2.orig/data/modulesets/gnome.xml
++++ gnome-software-3.14.2/data/modulesets/gnome.xml
+@@ -41,4 +41,5 @@
+ org.gnome.Software.desktop
+ org.gnome.Totem.desktop
+ yelp.desktop
++ xterm
+
diff --git a/gnome-software.changes b/gnome-software.changes
index a2b27c9..eaae43c 100644
--- a/gnome-software.changes
+++ b/gnome-software.changes
@@ -1,3 +1,9 @@
+-------------------------------------------------------------------
+Tue Dec 16 12:44:49 UTC 2014 - dimstar@opensuse.org
+
+- Add gnome-software-xterm-is-not-removable.patch: XTerm is a
+ system dependency and must not be removable (boo#906598).
+
-------------------------------------------------------------------
Thu Nov 13 09:32:21 UTC 2014 - zaitor@opensuse.org
diff --git a/gnome-software.spec b/gnome-software.spec
index 9b86811..7ac57cb 100644
--- a/gnome-software.spec
+++ b/gnome-software.spec
@@ -31,6 +31,8 @@ Patch0: gnome-software-PK-updates.patch
Patch1: gnome-software-add-default-yast-appfolder.patch
# PATCH-FIX-OPENSUSE gnome-software-nouser-proxy.patch dimstar@opensuse.org -- Do not pass user settings between the user session and packagekitd
Patch100: gnome-software-nouser-proxy.patch
+# PATCH-FIX-OPENSUSE gnome-software-xterm-is-not-removable.patch boo#906598 dimstar@opensuse.org -- XTerm is a system dependency and must not be removable
+Patch101: gnome-software-xterm-is-not-removable.patch
BuildRequires: intltool >= 0.35.0
BuildRequires: suse-xsl-stylesheets
BuildRequires: update-desktop-files
@@ -58,6 +60,7 @@ AppStore like management of Applications for your GNOME Desktop.
#patch0 -p1
%patch1 -p1
%patch100 -p1
+%patch101 -p1
%build
%configure \