This is wrong:
PHP Code:
$contactPost = new WP_Query();
// Get the only post that matches
$contactPost->query_posts( array( 'scientists' => $perm, 'category_name' => 'contact-info', 'showposts' => 1 ) );
You can't do that. Try it like this instead:
PHP Code:
$contactPost = new WP_Query(array( 'scientists' => $perm, 'category_name' => 'contact-info', 'showposts' => 1 ));
Also, this is wrong too:
PHP Code:
$contactPost->the_content();
It should just be "the_content();". It's not a member function of that class.
Finally, at the end of all that, you still need to make a call to wp_reset_query();, to avoid stomping on the main page's pre-existing Loop.