diff --git a/DDG4/python/DDSim/DD4hepSimulation.py b/DDG4/python/DDSim/DD4hepSimulation.py
index b6468f4a4c8781b95d470083148527b06a37aaa0..c4b356dfdaeda0fcf398c829269996528c09c0b0 100644
--- a/DDG4/python/DDSim/DD4hepSimulation.py
+++ b/DDG4/python/DDSim/DD4hepSimulation.py
@@ -13,6 +13,7 @@ import os
 import sys
 import textwrap
 import traceback
+from urllib.parse import urlparse
 from DDSim.Helper.Meta import Meta
 from DDSim.Helper.LCIO import LCIO
 from DDSim.Helper.HepMC3 import HepMC3
@@ -566,7 +567,7 @@ class DD4hepSimulation(object):
     if isinstance(fileNames, str):
       fileNames = [fileNames]
     for fileName in fileNames:
-      if not os.path.exists(fileName):
+      if not os.path.exists(fileName) and not urlparse(fileName).scheme:
         self._errorMessages.append(f"ERROR: The {fileType}file '{fileName}' does not exist")
 
   def __checkFileFormat(self, fileNames, extensions):