diff --git a/Project.toml b/Project.toml
index eb2be3a743dd13b725624cf88acea5b260c9504e..33d241d8ea8a9b6112854f00ec760e6513e221d3 100644
--- a/Project.toml
+++ b/Project.toml
@@ -12,6 +12,7 @@ Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
 FunctionWrappers = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e"
 LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
 Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
+MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
 NearestNeighbors = "b8a86587-4115-5ab1-83bc-aa920d37bbce"
 PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0"
 Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
diff --git a/src/MarkovProcesses.jl b/src/MarkovProcesses.jl
index 33ac30ac3a833b4f70056451d6b8b4a7d29c8e83..b51d7515f4abc0b2027edce9a32b8b5287c76cce 100644
--- a/src/MarkovProcesses.jl
+++ b/src/MarkovProcesses.jl
@@ -18,6 +18,7 @@ import Distributions: insupport, isbounded, ncategories, pdf
 import FunctionWrappers: FunctionWrapper
 import Logging: @info
 using LinearAlgebra
+using MacroTools
 import NearestNeighbors: KDTree, knn 
 import Random: rand, rand!
 import ScikitLearn
diff --git a/src/network_model.jl b/src/network_model.jl
index 4a9468eec1d6fe086ac0f00f1a2b0aeb9ad56086..577797f73ad6754cb8e42a9dedaa6ce68eacf0ed 100644
--- a/src/network_model.jl
+++ b/src/network_model.jl
@@ -1,6 +1,4 @@
 
-using MacroTools
-
 function get_multiplicand_and_species(expr::Expr)
     @assert expr.args[1] == :*
     multiplicand = reduce(*, expr.args[2:(end-1)])