diff --git a/app/controllers/admin/courses.php b/app/controllers/admin/courses.php
index 4bada95893c1184d9c220d0b6ed8628d529d141d..e1c53e7dbd958c72a632d2be9903499591c61c16 100644
--- a/app/controllers/admin/courses.php
+++ b/app/controllers/admin/courses.php
@@ -494,14 +494,16 @@ class Admin_CoursesController extends AuthenticatedController
                             $data['buttons_top'] = '<label>'._('Alle auswählen').'<input type="checkbox" data-proxyfor=".course-admin td:last-child :checkbox"></label>';
                             if ($multimode instanceof Flexi_Template) {
                                 $data['buttons_bottom'] = $multimode->render();
+                            } elseif ($multimode instanceof \Studip\Button) {
+                                $data['buttons_bottom'] = (string) $multimode;
                             } elseif (is_string($multimode)) {
                                 $data['buttons_bottom'] = (string) \Studip\Button::create($multimode, '', ['formaction' => $plugin->getAdminActionURL()]);
                             } else {
                                 $data['buttons_bottom'] = (string) \Studip\Button::create(_('Speichern'), '', ['formaction' => $plugin->getAdminActionURL()]);
                             }
                         }
+                        break;
                     }
-                    break;
                 }
         }
         if (!isset($data['buttons_top'])) {