diff --git a/src/main/webapp/scripts/xnat/app/investigators.js b/src/main/webapp/scripts/xnat/app/investigators.js
index dc237a1e92c64719b39a72c2c8bdbbde7ab06efb..b35ff3291f2c915ddbd503d8bb55a5c5f71483d6 100644
--- a/src/main/webapp/scripts/xnat/app/investigators.js
+++ b/src/main/webapp/scripts/xnat/app/investigators.js
@@ -131,13 +131,13 @@ var XNAT = getObject(XNAT);
     };
 
     // return array of ids of selected investigators
-    Investigators.fn.getSelected = function(){
+    Investigators.fn.getSelected = function(i){
         var self = this;
         this.selected = [];
         this.menu$.find(':selected').each(function(){
             self.selected.push(this.value)
         });
-        return this.selected;
+        return i || i === 0 ? this.selected[i] : this.selected;
     };
 
     // renders the <option> elements
@@ -326,6 +326,10 @@ var XNAT = getObject(XNAT);
                                 }
                                 // update the menu associated with the dialog
                                 self.updateMenu([].concat(self.getSelected(), (!setPrimary ? selected : [])));
+                                // set the PI if editing/creating PI
+                                if (setPrimary) {
+                                    investigators.primary = selected;
+                                }
                                 dialog.close();
                             }
                         });
diff --git a/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm b/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm
index ca93b4369a3564af70a5ed3a0b0a688655bc3107..3f552ed42f373d624103ec40f0ec7774fbdf4c33 100644
--- a/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm
+++ b/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm
@@ -288,6 +288,7 @@
         var editPrimary = spawn('a#edit-primary|href=#!', 'Edit Selected');
 
         editPrimary.onclick = function(){
+//            investigators.primary = primaryMenu.getSelected(0);
             if (investigators.primary !== 'NULL') {
                 primaryMenu.dialog(investigators.primary)
             }