diff --git a/src/gds/awgtpman.c b/src/gds/awgtpman.c
index f7cb3b4f08a917f91186b36b8eacaa033a9b8ca4..0b3004fad2771774263ab8d2484d5907543b5192 100644
--- a/src/gds/awgtpman.c
+++ b/src/gds/awgtpman.c
@@ -241,9 +241,24 @@ CDS_HARDWARE cdsPciModules;
       site_prefix_storage[1] = 0;
       site_prefix_storage[0] = toupper(system_name[0]);
 
-      snprintf(target, sizeof(target),"/opt/rtcds/%s/%s", tolower(getenv("SITE")), tolower(getenv("IFO")));
+      char site_upper[4], site_lower[4];
+      char ifo_upper[3], ifo_lower[3];
+
+      printf("Getting paths\n");
+      snprintf(site_upper, sizeof site_upper, "%s", getenv("SITE"));
+      snprintf(ifo_upper, sizeof ifo_upper, "%s", getenv("IFO"));
+      printf("SITE=%s, IFO=%s\n", site_upper, ifo_upper);
+      int lc=0;
+      while( site_lower[lc] = tolower(site_upper[lc++]));
+      lc=0;
+      while( ifo_lower[lc] = tolower(ifo_upper[lc++]));
+
+      snprintf(target, sizeof(target),"/opt/rtcds/%s/%s", site_lower, ifo_lower);
+      printf("Target directory is %s\n", target);
       snprintf(myParFile, sizeof(myParFile),"%s/target/gds/param/tpchn_%s.par", target, system_name);
       printf("My config file is %s\n", myParFile);
+      snprintf(archive_storage, sizeof archive_storage, "%s/target/gds", target);
+      printf("Archive storage is %s\n", archive);
 
       printf("IPC at 0x%p\n", rmBoardAddress(2));
       ioMemData = (IO_MEM_DATA *)(rmBoardAddress(2) + IO_MEM_DATA_OFFSET);