diff --git a/src/cam/options.h b/src/cam/options.h
index f02eeca2eef9..d0defb4bd665 100644
--- a/src/cam/options.h
+++ b/src/cam/options.h
@@ -79,9 +79,11 @@ public:
 		       OptionArgument argument = ArgumentNone);
 
 	virtual Options parse(const char *arguments);
+
+private:
+	friend class OptionsParser;
 	void usage(int indent);
 
-private:
 	std::map<std::string, Option> optionsMap_;
 };
 
