diff --git a/src/epics/util/post_build_script.py b/src/epics/util/post_build_script.py
index 6acdebc8249e6fbd1122ff553830e0de66b4a5d7..b9a5af282b8a2bafa76d13b940e253e42eb746fb 100755
--- a/src/epics/util/post_build_script.py
+++ b/src/epics/util/post_build_script.py
@@ -22,7 +22,7 @@ else:
 
 ifo_initial = model_name[0:2]
 site_initial = model_name[0]
-sysname = model_name[2:]
+sysname = model_name
 global top_names
 top_names = None
 global model_params
@@ -132,14 +132,14 @@ def parse_block(data_lines,line_number,reference_name,system_name):
           if (temp_block.data['BlockType'] == 'Reference') &  (not (simulink_reference[0] in temp_block.data['SourceBlock'])) & (not (simulink_reference[1] in temp_block.data['SourceBlock'])):
             #If we did find a reference block, get the reference data
             current_name = temp_block.data['Name']
-            library_lines = find_library(temp_block.data['SourceBlock'], system_name)
-            scratch_block, scratch = parse_block(library_lines,0,temp_block.data['SourceBlock'], system_name)
+            library_lines, library_name = find_library(temp_block.data['SourceBlock'], system_name)
+            scratch_block, scratch = parse_block(library_lines,0,temp_block.data['SourceBlock'], library_name)
             #Keep the farthest back reference description for screen generation as well - allows changes to just the library part
             if ('Description' in list(scratch_block.data.keys())):
               if not ('Reference_Descrip' in list(scratch_block.data.keys())):
                 scratch_block.data['Reference_Descrip'] = [scratch_block.data['Description']]
               else:
-                scrach_block.data['Reference_Descrip'].append(scratch_block.data['Description'])
+                scratch_block.data['Reference_Descrip'].append(scratch_block.data['Description'])
             #Overwrite reference block data with data from the calling block (i.e. 'Name', etc)
             if not ('Description' in list(temp_block.data.keys())):
               temp_block.data['Description'] = ""
@@ -239,7 +239,7 @@ def find_library(library_name, system_name):
         sys.stderr.write("Could not open reference file: " + reference_file_name + "\n")
         sys.stderr.write("Exiting\n")
         sys.exit(1)
-      return reference_file.readlines()
+      return reference_file.readlines(), reference_file_name
   sys.stderr.write("ERROR: For part referencing: " + library_name + "\n")
   sys.stderr.write("Could not find reference file: " + reference_file_name + "\n")
   sys.stderr.write("Exiting\n")