diff --git a/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java b/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
index 1a0c1ea020c8019391a8f365109bfd100b16f396..a784aeda5e45865c44a2328b9097d6512dd97484 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
@@ -169,7 +169,10 @@ public class MediaCenterController extends FormBasicController implements Activa
 					if(select) {
 						doSelect(ureq, row.getKey());
 					} else {
-						doOpenMedia(ureq, row.getKey());
+						Activateable2 activateable = doOpenMedia(ureq, row.getKey());
+						if(activateable != null) {
+							activateable.activate(ureq, null, null);
+						}
 					}
 				}
 			}
@@ -178,9 +181,13 @@ public class MediaCenterController extends FormBasicController implements Activa
 			String cmd = link.getCmd();
 			if("select".equals(cmd)) {
 				MediaRow row = (MediaRow)link.getUserObject();
-				Activateable2 activateable = doOpenMedia(ureq, row.getKey());
-				if(activateable != null) {
-					activateable.activate(ureq, null, null);
+				if(select) {
+					doSelect(ureq, row.getKey());
+				} else {
+					Activateable2 activateable = doOpenMedia(ureq, row.getKey());
+					if(activateable != null) {
+						activateable.activate(ureq, null, null);
+					}
 				}
 			}
 		}