diff --git a/domain_source/domain_source.domain.inc b/domain_source/domain_source.domain.inc
index 522d237..e680290 100644
--- a/domain_source/domain_source.domain.inc
+++ b/domain_source/domain_source.domain.inc
@@ -11,9 +11,10 @@
  * Implements hook_domain_source_alter().
  */
 function domain_source_domain_source_alter(&$source, $nid) {
-  $source = domain_source_lookup($nid);
+  $source_id = domain_source_lookup($nid);
+  $source = domain_lookup($source_id);
   // DOMAIN_SOURCE_USE_ACTIVE is the status for 'Use active domain.'
-  if ($source == DOMAIN_SOURCE_USE_ACTIVE) {
+  if ($source == -1 || $source == DOMAIN_SOURCE_USE_ACTIVE) {
     $source = domain_get_domain();
   }
 }
