diff --git a/fetch_LMPID_seqs.py b/fetch_LMPID_seqs.py
index b5c6085dd1bd85b923101414bdb532dc1ad9f519..bcd743e352c4520d3ff4640fb4011dbd2f7afaac 100644
--- a/fetch_LMPID_seqs.py
+++ b/fetch_LMPID_seqs.py
@@ -37,6 +37,16 @@ def fetch_ids_from_fasta_files():
 def main():
     ids = get_unique_ids("LMPID_pairs.tsv")
     seq_dict = fetch_ids_from_uniprot(ids)
+
+    if not os.path.isdir("Biological Data"):
+        os.mkdir("Biological Data")
+
+    if not os.path.isdir("Biological Data/LMPID"):
+        os.mkdir("Biological Data/LMPID")
+
+    if not os.path.isdir("Biological Data/LMPID/Records"):
+        os.mkdir("Biological Data/LMPID/Records")
+
     create_tfrecord_sequence_only(seq_dict, "Records")
 
 if __name__ == "__main__":