diff --git a/src/common/utils/files.go b/src/common/utils/files.go
index e83cab568bb4762b10382d985d22a52d077180d6..a4a0bb30f3acce485cd143dd162d61ebe8bf4239 100644
--- a/src/common/utils/files.go
+++ b/src/common/utils/files.go
@@ -114,7 +114,7 @@ func GetSubDirs(dir string) ([]string, error) {
 	}
 
 	// Retrieves all files entries in the directory (0 = all files in the directory).
-	files, err := currentDir.Readdir(0)
+	files, err := currentDir.ReadDir(0)
 	if err != nil {
 		currentDir.Close()
 		return nil, err
@@ -124,7 +124,8 @@ func GetSubDirs(dir string) ([]string, error) {
 
 	// Loop over file entries
 	for _, f := range files {
-		if f.IsDir() {
+		info, _ := f.Info()
+		if f.IsDir() || info.Mode()&os.ModeSymlink != 0 {
 			subDirs = append(subDirs, filepath.Join(dir, f.Name()))
 		}
 	}