diff --git a/icons/Color/16/gimp-buffer.png b/icons/Color/16/gimp-buffer.png
new file mode 100644
index 0000000000..6a7c57921b
Binary files /dev/null and b/icons/Color/16/gimp-buffer.png differ
diff --git a/icons/Color/16/gimp-clipboard.png b/icons/Color/16/gimp-clipboard.png
index 563cc8b481..af238b38b6 100644
Binary files a/icons/Color/16/gimp-clipboard.png and b/icons/Color/16/gimp-clipboard.png differ
diff --git a/icons/Color/scalable/gimp-buffer.svg b/icons/Color/scalable/gimp-buffer.svg
new file mode 100644
index 0000000000..9873e41818
--- /dev/null
+++ b/icons/Color/scalable/gimp-buffer.svg
@@ -0,0 +1,180 @@
+
+
+
+
diff --git a/icons/Color/scalable/gimp-clipboard.svg b/icons/Color/scalable/gimp-clipboard.svg
index 79d9cb602d..4f5dad640f 100644
--- a/icons/Color/scalable/gimp-clipboard.svg
+++ b/icons/Color/scalable/gimp-clipboard.svg
@@ -39,15 +39,6 @@
id="stop5152"
stop-color="#ececec" />
-
image/svg+xml
-
+
Klaus Staedtler
@@ -240,7 +231,7 @@
+ transform="matrix(0.39963131,0,0,0.34748431,-1.5840215,1036.3623)">
+ style="opacity:1;fill:#c68827;fill-opacity:1;fill-rule:evenodd;stroke:#714c16;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-
+
diff --git a/icons/icon-list.mk b/icons/icon-list.mk
index b808572282..561dd29f4d 100644
--- a/icons/icon-list.mk
+++ b/icons/icon-list.mk
@@ -1,5 +1,6 @@
scalable_images = \
scalable/gimp-anchor.svg \
+ scalable/gimp-buffer.svg \
scalable/gimp-cancel.svg \
scalable/gimp-cap-butt.svg \
scalable/gimp-cap-round.svg \
@@ -442,6 +443,7 @@ icons12_images = \
icons16_images = \
16/gimp-anchor.png \
+ 16/gimp-buffer.png \
16/gimp-cancel.png \
16/gimp-cap-butt.png \
16/gimp-cap-round.png \
diff --git a/libgimpwidgets/gimpicons.c b/libgimpwidgets/gimpicons.c
index 81dbb12a17..0eeadf9683 100644
--- a/libgimpwidgets/gimpicons.c
+++ b/libgimpwidgets/gimpicons.c
@@ -160,7 +160,8 @@ static const GtkStockItem gimp_stock_items[] =
{ GIMP_STOCK_PRINT_RESOLUTION, NULL, 0, 0, LIBGIMP_DOMAIN },
{ GIMP_STOCK_FONT, NULL, 0, 0, LIBGIMP_DOMAIN },
{ GIMP_STOCK_PATTERN, NULL, 0, 0, LIBGIMP_DOMAIN },
-
+ { GIMP_STOCK_BUFFER, NULL, 0, 0, LIBGIMP_DOMAIN },
+
{ GIMP_STOCK_CONVERT_RGB, NULL, 0, 0, LIBGIMP_DOMAIN },
{ GIMP_STOCK_CONVERT_GRAYSCALE, NULL, 0, 0, LIBGIMP_DOMAIN },
{ GIMP_STOCK_CONVERT_INDEXED, NULL, 0, 0, LIBGIMP_DOMAIN },
diff --git a/libgimpwidgets/gimpicons.h b/libgimpwidgets/gimpicons.h
index b0150cd1d5..692663b78d 100644
--- a/libgimpwidgets/gimpicons.h
+++ b/libgimpwidgets/gimpicons.h
@@ -131,6 +131,7 @@ G_BEGIN_DECLS
#define GIMP_STOCK_PRINT_RESOLUTION "gimp-print-resolution"
#define GIMP_STOCK_FONT "gimp-font"
#define GIMP_STOCK_PATTERN "gimp-pattern"
+#define GIMP_STOCK_BUFFER "gimp-buffer"
#define GIMP_STOCK_TEXT_DIR_LTR "gimp-text-dir-ltr"
#define GIMP_STOCK_TEXT_DIR_RTL "gimp-text-dir-rtl"
@@ -319,7 +320,6 @@ G_BEGIN_DECLS
/* missing icons: */
#define GIMP_STOCK_BRUSH GIMP_STOCK_TOOL_PAINTBRUSH
-#define GIMP_STOCK_BUFFER GTK_STOCK_PASTE
#define GIMP_STOCK_DETACH GTK_STOCK_CONVERT
#define GIMP_STOCK_GRADIENT GIMP_STOCK_TOOL_BLEND
#define GIMP_STOCK_MYPAINT_BRUSH GIMP_STOCK_TOOL_MYPAINT_BRUSH