diff --git a/fs_swift.go b/fs_swift.go
index 5cf66645a..a2642a125 100644
--- a/fs_swift.go
+++ b/fs_swift.go
@@ -20,6 +20,7 @@ import (
 type FsSwift struct {
 	c         swift.Connection // the connection to the swift server
 	container string           // the container we are working on
+	root      string	   // the path we are working on if any
 }
 
 // FsObjectSwift describes a swift object
@@ -100,7 +101,7 @@ func NewFsSwift(path string) (*FsSwift, error) {
 	if err != nil {
 		return nil, err
 	}
-	f := &FsSwift{c: *c, container: container}
+	f := &FsSwift{c: *c, container: container, root: directory}
 	return f, nil
 }