diff --git a/src/file-system-loader.js b/src/file-system-loader.js
index 7afcef1..98c1d4f 100644
--- a/src/file-system-loader.js
+++ b/src/file-system-loader.js
@@ -31,8 +31,9 @@ export default class FileSystemLoader {
     let newPath = _newPath.replace( /^["']|["']$/g, "" ),
       trace = _trace || String.fromCharCode( this.importNr++ )
     return new Promise( ( resolve, reject ) => {
-      let rootRelativePath = path.resolve( path.dirname( relativeTo ), newPath ),
-        fileRelativePath = this.root + rootRelativePath
+      let relativeDir = path.dirname( relativeTo ),
+        rootRelativePath = path.resolve( relativeDir, newPath ),
+        fileRelativePath = path.resolve( path.join( this.root, relativeDir ), newPath )
 
       fs.readFile( fileRelativePath, "utf-8", ( err, source ) => {
         if ( err ) reject( err )