diff --git a/icons/flag.png b/icons/flag.png
deleted file mode 100644
index 8a468cd66..000000000
Binary files a/icons/flag.png and /dev/null differ
diff --git a/icons/flag.svg b/icons/flag.svg
new file mode 100644
index 000000000..b5dd856f7
--- /dev/null
+++ b/icons/flag.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/profile-widget/divepixmapcache.cpp b/profile-widget/divepixmapcache.cpp
index e553081af..5feeb0af8 100644
--- a/profile-widget/divepixmapcache.cpp
+++ b/profile-widget/divepixmapcache.cpp
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
#include "divepixmapcache.h"
#include "core/metrics.h"
+#include "core/qthelper.h" // for renderSVGIconWidth
#include
@@ -40,7 +41,7 @@ DivePixmaps::DivePixmaps(int dpr) : dpr(dpr)
violation = createPixmap(":status-violation-icon", sz_pix);
bailout = createPixmap(":bailout-icon", sz_pix);
onCCRLoop = createPixmap(":onCCRLoop-icon", sz_pix);
- bookmark = createPixmap(":dive-bookmark-icon", sz_pix);
+ bookmark = QPixmap::fromImage(renderSVGIconWidth(":dive-bookmark-icon", sz_pix));
gaschangeTrimixICD = createPixmap(":gaschange-trimix-ICD-icon", sz_bigger);
gaschangeTrimix = createPixmap(":gaschange-trimix-icon", sz_bigger);
gaschangeAirICD = createPixmap(":gaschange-air-ICD-icon", sz_bigger);
diff --git a/subsurface.qrc b/subsurface.qrc
index 462857b88..2203a5011 100644
--- a/subsurface.qrc
+++ b/subsurface.qrc
@@ -37,7 +37,7 @@
icons/CCR.png
icons/OC.png
icons/bluewarning.png
- icons/flag.png
+ icons/flag.svg
icons/ruler.png
icons/poster.png
xslt/commonTemplates.xsl