If you add the following line to your startup profile, the error goes away permanently.
Add-Type -Path "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compression.dll" -ReferencedAssemblies System.IO.Compression
To get the location of your startup profile, type $profile while in PowerShell or PowerShell ISE. For ISE,it will look like Powershell_ise.ps1
For some weird reason, even though you put that at the top of the script where you're going to use system.io.compression, it doesn't see it unless you highlight that line and run selection.
By putting the line in your startup profile, it loads the assembly, and your script will run.