diff --git a/nodesymlinks.module b/nodesymlinks.module
index 8af511d..62e99e0 100644
--- a/nodesymlinks.module
+++ b/nodesymlinks.module
@@ -165,8 +165,10 @@ function nodesymlinks_page($node, $mid) {
     $output = page_manager_node_view_page($node);
   }
   else {
+    // If display suite’s 'View mode per node' is used, select the correct view mode
+    $viewmode = (empty($node->ds_switch) ? 'full' : $node->ds_switch);
     // For markup consistency with other pages, use node_view_multiple() rather than node_view().
-    $output = node_view_multiple(array($node->nid => $node), 'full');
+    $output = node_view_multiple(array($node->nid => $node), $viewmode);
 
     // Update the history table, stating that this user viewed this node.
     node_tag_new($node);
