diff --git a/lib/classes/calendar/CalendarScheduleModel.php b/lib/classes/calendar/CalendarScheduleModel.php
index 04c44b770db20886a3e5a34838c444613fcf2b27..47b65c418a7e3b9ae853cfbb90687aa488814166 100644
--- a/lib/classes/calendar/CalendarScheduleModel.php
+++ b/lib/classes/calendar/CalendarScheduleModel.php
@@ -220,10 +220,10 @@ class CalendarScheduleModel
                 $stmt->execute([$sem->getId(), $user_id, $cycle->getMetaDateId()]);
                 $details = $stmt->fetch();
 
-                if ($entry['type'] == 'virtual') {
-                    $entry['color'] = $details['color'] ? $details['color'] : DEFAULT_COLOR_VIRTUAL;
+                if ($entry['type'] === 'virtual') {
+                    $entry['color'] = $details['color'] ?: DEFAULT_COLOR_VIRTUAL;
                     $entry['icons'][] = [
-                        'image' => 'virtual.png',
+                        'image' => Icon::create('tag', Icon::ROLE_INFO_ALT)->asImagePath(),
                         'title' => _("Dies ist eine vorgemerkte Veranstaltung")
                     ];
                 } else {
@@ -240,7 +240,7 @@ class CalendarScheduleModel
 
                     $entry['icons'][] = [
                         'url'   => $bind_url,
-                        'image' => Icon::create('visibility-invisible', 'info_alt')->asImagePath(16),
+                        'image' => Icon::create('visibility-invisible', Icon::ROLE_INFO_ALT)->asImagePath(),
                         'onClick' => "function(id) { window.location = '". $bind_url ."'; }",
                         'title' => _("Diesen Eintrag wieder einblenden"),
                     ];
@@ -252,7 +252,7 @@ class CalendarScheduleModel
                                 . $seminar_id . '/' . $cycle->getMetaDateId());
                     $entry['icons'][] = [
                         'url'     => $unbind_url,
-                        'image'   => Icon::create('visibility-visible', 'info_alt')->asImagePath(16),
+                        'image'   => Icon::create('visibility-visible', Icon::ROLE_INFO_ALT)->asImagePath(),
                         'onClick' => "function(id) { window.location = '". $unbind_url ."'; }",
                         'title'   => _("Diesen Eintrag ausblenden"),
                     ];
diff --git a/public/assets/images/virtual.png b/public/assets/images/virtual.png
deleted file mode 100644
index d4cdbdbf8ce81ac7ea658e96805f39b8f5e196dc..0000000000000000000000000000000000000000
Binary files a/public/assets/images/virtual.png and /dev/null differ
diff --git a/resources/assets/stylesheets/less/schedule.less b/resources/assets/stylesheets/less/schedule.less
index 4364390b29da427b03964bb7469d5c121ad07c08..9eb01e82f46bbccbf617f3329c0174abe8b44fd6 100644
--- a/resources/assets/stylesheets/less/schedule.less
+++ b/resources/assets/stylesheets/less/schedule.less
@@ -139,6 +139,10 @@ div.schedule_edit_entry > form {
     position: absolute;
     right: 0;
     top: 0;
+
+    img {
+        .square(16px);
+    }
 }
 
 div.invisible_entry {