diff --git a/views/pool/list_exercises.php b/views/pool/list_exercises.php
index 20bc0b4775d57083f3024da0b486f4264f910a9c..662b0976b5d1c97e3c7257691f5f1c0073a158bc 100644
--- a/views/pool/list_exercises.php
+++ b/views/pool/list_exercises.php
@@ -58,6 +58,7 @@
 
         <tbody>
             <? foreach ($exercises as $exercise): ?>
+                <? $exercise_obj = Exercise::buildExisting($exercise) ?>
                 <? $course_id = $exercise['context'] === 'course' ? $exercise['course_id'] : null ?>
                 <tr>
                     <td>
@@ -71,9 +72,7 @@
                     </td>
 
                     <td>
-                        <? if (isset($exercise_types[$exercise['type']])): ?>
-                            <?= htmlReady($exercise_types[$exercise['type']]['name']) ?>
-                        <? endif ?>
+                        <?= htmlReady($exercise_obj->getTypeName()) ?>
                     </td>
 
                     <td>