diff --git a/src/palimpsest/gdu-shell.c b/src/palimpsest/gdu-shell.c
index 1f7fa9e..9a43eac 100644
--- a/src/palimpsest/gdu-shell.c
+++ b/src/palimpsest/gdu-shell.c
@@ -394,17 +394,18 @@ details_update (GduShell *shell)
 
                         mount_paths = gdu_device_get_mount_paths (device);
 
-                        str = g_string_new (s);
-                        g_free (s);
-                        g_string_append (str, _(" mounted at "));
+                        str = g_string_new ("");
                         for (n = 0; mount_paths[n] != NULL; n++) {
                                 if (n > 0)
-                                        g_string_append (str, ", ");
+                                        /* Translators: This is the separator between multiple mount paths */
+                                        g_string_append (str, _(", "));
                                 g_string_append_printf (str, "<a href=\"file://%s\">%s</a>",
                                                         mount_paths[n],
                                                         mount_paths[n]);
                         }
-                        s = g_string_free (str, FALSE);
+                        p = s;
+                        s = g_strdup_printf (_("%s mounted at %s"), s, g_string_free (str, FALSE));
+                        g_free (p);
                 }
                 g_ptr_array_add (details, s);
 
