diff --git a/workflow/scripts/pool_and_psuedoreplicate.py b/workflow/scripts/pool_and_psuedoreplicate.py
index 887d0d35cb51536686134807fd7de0e901c903ac..8f313010ffa7778f5b4191f9da91c06d5ab74640 100644
--- a/workflow/scripts/pool_and_psuedoreplicate.py
+++ b/workflow/scripts/pool_and_psuedoreplicate.py
@@ -237,8 +237,9 @@ def generate_design(paired, cutoff_ratio, design_df, cwd, no_reps, no_unique_con
 	    
 
         # Update design to include new self pseudo replicates
+        self_pseudoreplicates_df = pd.DataFrame.from_dict(self_pseudoreplicates_dict)
         pool_pseudoreplicates_dict = {}
-        for rep, pseudorep_file in self_pseudoreplicates_dict.items():
+        for rep, pseudorep_file in self_pseudoreplicates_df.iterrows():
             path_to_file = cwd + '/' + pseudorep_file
             replicate = rep + 1
             design_new_df.loc[replicate, 'tag_align'] = path_to_file