diff --git a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerFlatFile.php b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerFlatFile.php
index 64f4624480505dff8c8b453e85dc79308d791470..51a4aa3ff1211d83a77c9d2d2b5e02dcf57e076c 100644
--- a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerFlatFile.php
+++ b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerFlatFile.php
@@ -117,8 +117,7 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerFlatFile extends SimpleSAML_Meta
 	private function generateDynamicHostedEntityID($set) {
 
 		/* Get the configuration. */
-		$config = SimpleSAML_Configuration::getInstance();
-		$baseurl = SimpleSAML_Utilities::selfURLhost() . '/' . $config->getBaseURL();
+		$baseurl = SimpleSAML_Utilities::getBaseURL();
 
 		if ($set === 'saml20-idp-hosted') {
 			return $baseurl . 'saml2/idp/metadata.php';
diff --git a/lib/SimpleSAML/Module.php b/lib/SimpleSAML/Module.php
index f626bbdd4facb010bab29fa597cfac19d88c3304..3ae590d5068f7378bdce80d711298c50a0515db1 100644
--- a/lib/SimpleSAML/Module.php
+++ b/lib/SimpleSAML/Module.php
@@ -143,8 +143,7 @@ class SimpleSAML_Module {
 		assert('is_string($resource)');
 		assert('$resource[0] !== "/"');
 
-		$config = SimpleSAML_Configuration::getInstance();
-		$url = SimpleSAML_Utilities::selfURLhost() . '/' . $config->getBaseURL() . 'module.php/' . $resource;
+		$url = SimpleSAML_Utilities::getBaseURL() . 'module.php/' . $resource;
 		if (!empty($parameters)) {
 			$url = SimpleSAML_Utilities::addURLparameter($url, $parameters);
 		}
diff --git a/lib/SimpleSAML/Utilities.php b/lib/SimpleSAML/Utilities.php
index 98a2a103e9e03ab07bddde02c291cf910ad3cda1..64ba72d68ea5bc41d355bce9847ac606f44198e9 100644
--- a/lib/SimpleSAML/Utilities.php
+++ b/lib/SimpleSAML/Utilities.php
@@ -618,7 +618,7 @@ class SimpleSAML_Utilities {
 		/* Check if there is a valid technical contact email address. */
 		if($config->getString('technicalcontact_email', 'na@example.org') !== 'na@example.org') {
 			/* Enable error reporting. */
-			$baseurl = SimpleSAML_Utilities::selfURLhost() . '/' . $config->getBaseURL();
+			$baseurl = SimpleSAML_Utilities::getBaseURL();
 			$t->data['errorReportAddress'] = $baseurl . 'errorreport.php';
 		}
 
@@ -1229,8 +1229,7 @@ class SimpleSAML_Utilities {
 	 */
 	public static function resolveURL($url, $base = NULL) {
 		if($base === NULL) {
-			$config = SimpleSAML_Configuration::getInstance();
-			$base = self::selfURLhost() . '/' . $config->getBaseURL();
+			$base = SimpleSAML_Utilities::getBaseURL();
 		}
 
 
diff --git a/www/saml2/sp/initSSO.php b/www/saml2/sp/initSSO.php
index a75a4b4414515c4bfb10f1e3d0b76e385b7d7bcd..05e7cb40f6b657d8a7253e251b0c49ca85046dea 100644
--- a/www/saml2/sp/initSSO.php
+++ b/www/saml2/sp/initSSO.php
@@ -89,7 +89,7 @@ if ($idpentityid === NULL) {
 	} elseif($config->getString('idpdisco.url.saml20', NULL) !== NULL) {
 		$discourl = $config->getString('idpdisco.url.saml20');
 	} else {
-		$discourl = SimpleSAML_Utilities::selfURLhost() . '/' . $config->getBaseURL() . 'saml2/sp/idpdisco.php';
+		$discourl = SimpleSAML_Utilities::getBaseURL() . 'saml2/sp/idpdisco.php';
 	}
 
 	if ($config->getBoolean('idpdisco.extDiscoveryStorage', NULL) != NULL) {